package config

import "testing"

func TestLoadReadsGoSettings(t *testing.T) {
	// all-go root is two levels up from this package.
	cfg, err := Load("../../")
	if err != nil {
		t.Skipf("config.json not reachable from test cwd: %v", err)
	}
	if cfg.Go.SessionBankSize != 12 {
		t.Errorf("session_bank_size = %d, want 12", cfg.Go.SessionBankSize)
	}
	if cfg.Go.SessionRotateAfter != 50 {
		t.Errorf("session_rotate_after = %d, want 50", cfg.Go.SessionRotateAfter)
	}
	if cfg.Go.WriterBatchSize != 100 {
		t.Errorf("writer_batch_size = %d, want 100", cfg.Go.WriterBatchSize)
	}
	if cfg.Go.AIWriterBatchSize != 200 {
		t.Errorf("ai_writer_batch_size = %d, want 200", cfg.Go.AIWriterBatchSize)
	}
}
