From b5dec80529a3053e277fad8f82f3814b9c495f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Mengu=C3=A9?= Date: Tue, 10 Oct 2023 03:33:27 +0200 Subject: [PATCH] assert.InEpsilonSlice: add more slice checks --- assert/assertions.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assert/assertions.go b/assert/assertions.go index 44a1625..5f6f742 100644 --- a/assert/assertions.go +++ b/assert/assertions.go @@ -1479,6 +1479,10 @@ 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()) { + return false + } + for i := 0; i < actualSlice.Len(); i++ { result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon) if !result {