assert.InEpsilonSlice: refactor

Remove multiple calls to reflect.Value.Len()
pull/1483/head
Olivier Mengué 2023-10-10 03:37:39 +02:00
parent b5dec80529
commit f728d3c50f
1 changed files with 3 additions and 2 deletions

View File

@ -1479,11 +1479,12 @@ func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, m
return Fail(t, "Parameters must be slice", msgAndArgs...)
}
if !IsType(t, expected, actual) || !Len(t, actual, expectedSlice.Len()) {
expectedLen := expectedSlice.Len()
if !IsType(t, expected, actual) || !Len(t, actual, expectedLen) {
return false
}
for i := 0; i < actualSlice.Len(); i++ {
for i := 0; i < expectedLen; i++ {
result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon)
if !result {
return result