sum: add local test check function

This commit is contained in:
vinchent 2024-09-10 21:56:18 +02:00
parent 42aaff6c2e
commit 2353543f7d

View File

@ -28,21 +28,23 @@ func TestSumAll(t *testing.T) {
} }
func TestSumAllTails(t *testing.T) { func TestSumAllTails(t *testing.T) {
checkSums := func(t *testing.T, got, exp []int) {
if !slices.Equal(got, exp) {
t.Errorf("got %d, expected %d", got, exp)
}
}
t.Run("make the sums of some slices", func(t *testing.T) { t.Run("make the sums of some slices", func(t *testing.T) {
got := SumAllTails([]int{1, 2}, []int{0, 9}) got := SumAllTails([]int{1, 2}, []int{0, 9})
exp := []int{2, 9} exp := []int{2, 9}
if !slices.Equal(got, exp) { checkSums(t, got, exp)
t.Errorf("got %d, expected %d", got, exp)
}
}) })
t.Run("safely sum empty slices", func(t *testing.T) { t.Run("safely sum empty slices", func(t *testing.T) {
got := SumAllTails([]int{}, []int{3, 4, 5}) got := SumAllTails([]int{}, []int{3, 4, 5})
exp := []int{0, 9} exp := []int{0, 9}
if !slices.Equal(got, exp) { checkSums(t, got, exp)
t.Errorf("got %d, expected %d", got, exp)
}
}) })
} }