test(utils): add test case and fix assert logic

This commit is contained in:
Jean Morais
2022-03-12 20:30:48 -03:00
parent 0a9e57436b
commit 02c0693424

View File

@@ -1,8 +1,9 @@
package lo
import (
"github.com/stretchr/testify/assert"
"testing"
"github.com/stretchr/testify/assert"
)
func TestRange(t *testing.T) {
@@ -34,11 +35,13 @@ func TestRangeClose(t *testing.T) {
result1 := RangeWithSteps(0, 20, 6)
result2 := RangeWithSteps(0, 3, -5)
result3 := RangeWithSteps(1, 1, 0)
result4 := RangeWithSteps[float64](1.0, 4.0, 2.0)
result5 := RangeWithSteps[float32](-1.0, -4.0, -1.0)
is.Equal(result1, []int{0, 6, 12, 18})
is.Equal(result2, []int{})
is.Equal(result3, []int{})
is.Equal(result4, []float64{1.0, 3.0})
is.Equal(result5, []float32{-1.0, -2.0, -3.0})
result4 := RangeWithSteps(3, 2, 1)
result5 := RangeWithSteps[float64](1.0, 4.0, 2.0)
result6 := RangeWithSteps[float32](-1.0, -4.0, -1.0)
is.Equal([]int{0, 6, 12, 18}, result1)
is.Equal([]int{}, result2)
is.Equal([]int{}, result3)
is.Equal([]int{}, result4)
is.Equal([]float64{1.0, 3.0}, result5)
is.Equal([]float32{-1.0, -2.0, -3.0}, result6)
}