query-database/api/internal/judge/judge_test.go
2026-03-25 15:46:20 +08:00

31 lines
788 B
Go

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")
}
}