31 lines
788 B
Go
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")
|
|
}
|
|
}
|