assert.InEpsilonSlice: refactor

This commit is contained in:
Olivier Mengué 2023-10-10 03:32:57 +02:00
parent 4ae48e988c
commit ab3b9743a7

View File

@ -1466,14 +1466,18 @@ func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, m
if h, ok := t.(tHelper); ok {
h.Helper()
}
if expected == nil || actual == nil ||
reflect.TypeOf(actual).Kind() != reflect.Slice ||
reflect.TypeOf(expected).Kind() != reflect.Slice {
if expected == nil || actual == nil {
return Fail(t, "Parameters must be slice", msgAndArgs...)
}
actualSlice := reflect.ValueOf(actual)
expectedSlice := reflect.ValueOf(expected)
actualSlice := reflect.ValueOf(actual)
if expectedSlice.Type().Kind() != reflect.Slice ||
actualSlice.Type().Kind() != reflect.Slice {
return Fail(t, "Parameters must be slice", msgAndArgs...)
}
for i := 0; i < actualSlice.Len(); i++ {
result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon)