tpl: Remove eq argument limitation

Fixes #6237
This commit is contained in:
Vazrupe (HyeonGyu Lee)
2019-09-03 21:20:20 +09:00
committed by Bjørn Erik Pedersen
parent f4e1cb8d05
commit 5e66094775
2 changed files with 50 additions and 13 deletions

View File

@@ -145,6 +145,10 @@ func TestCompare(t *testing.T) {
n := New(false)
twoEq := func(a, b interface{}) bool {
return n.Eq(a, b)
}
for _, test := range []struct {
tstCompareType
funcUnderTest func(a, b interface{}) bool
@@ -153,7 +157,7 @@ func TestCompare(t *testing.T) {
{tstLt, n.Lt},
{tstGe, n.Ge},
{tstLe, n.Le},
{tstEq, n.Eq},
{tstEq, twoEq},
{tstNe, n.Ne},
} {
doTestCompare(t, test.tstCompareType, test.funcUnderTest)
@@ -237,6 +241,28 @@ func doTestCompare(t *testing.T, tp tstCompareType, funcUnderTest func(a, b inte
}
}
func TestEqualExtend(t *testing.T) {
t.Parallel()
c := qt.New(t)
ns := New(false)
for _, test := range []struct {
first interface{}
others []interface{}
expect bool
}{
{1, []interface{}{1, 2}, true},
{1, []interface{}{2, 1}, true},
{1, []interface{}{2, 3}, false},
} {
result := ns.Eq(test.first, test.others...)
c.Assert(result, qt.Equals, test.expect)
}
}
func TestCase(t *testing.T) {
c := qt.New(t)
n := New(true)