mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-12 16:01:27 +08:00
change: add unittest for EqualLength
This commit is contained in:
@@ -49,5 +49,8 @@ func EndsWith(t assert.TestingT, expected, actual interface{}, msgAndArgs ...int
|
|||||||
}
|
}
|
||||||
|
|
||||||
func EqualLength(t assert.TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
|
func EqualLength(t assert.TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
|
||||||
|
if !assert.IsType(t, 129, expected, fmt.Sprintf("expected type is not int, got %#v", expected)) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
return assert.Len(t, actual, expected.(int), msgAndArgs...)
|
return assert.Len(t, actual, expected.(int), msgAndArgs...)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,3 +41,23 @@ func TestEndsWith(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestEqualLength(t *testing.T) {
|
||||||
|
testData := []struct {
|
||||||
|
raw interface{}
|
||||||
|
expected int
|
||||||
|
}{
|
||||||
|
{"", 0},
|
||||||
|
{[]string{}, 0},
|
||||||
|
{map[string]interface{}{}, 0},
|
||||||
|
{"a", 1},
|
||||||
|
{[]string{"a"}, 1},
|
||||||
|
{map[string]interface{}{"a": 123}, 1},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, data := range testData {
|
||||||
|
if !assert.True(t, EqualLength(t, data.expected, data.raw)) {
|
||||||
|
t.Fail()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user