package judge import "testing" func TestCompare_Pass(t *testing.T) { exp := QueryResult{Columns: []string{"id"}, Rows: [][]any{{1}, {2}}} act := QueryResult{Columns: []string{"id"}, Rows: [][]any{{1}, {2}}} v := Compare(exp, act) if !v.Pass { t.Fatalf("expected pass") } } func TestCompare_ColumnsMismatch(t *testing.T) { exp := QueryResult{Columns: []string{"id"}, Rows: [][]any{{1}}} act := QueryResult{Columns: []string{"ID"}, Rows: [][]any{{1}}} v := Compare(exp, act) if v.Pass { t.Fatalf("expected fail") } } func TestCompare_RowCountMismatch(t *testing.T) { exp := QueryResult{Columns: []string{"id"}, Rows: [][]any{{1}, {2}}} act := QueryResult{Columns: []string{"id"}, Rows: [][]any{{1}}} v := Compare(exp, act) if v.Pass { t.Fatalf("expected fail") } }