Commit b51279e
Changed files (2)
sum.go
@@ -7,3 +7,12 @@ func Sum(numbers []int) int {
}
return sum
}
+
+func SumAll(numbers ...[]int) []int {
+ var sums []int
+
+ for _, numbers := range numbers {
+ sums = append(sums, Sum(numbers))
+ }
+ return sums
+}
sum_test.go
@@ -1,5 +1,6 @@
package main
+import "reflect"
import "testing"
func TestSum(test *testing.T) {
@@ -23,3 +24,12 @@ func TestSum(test *testing.T) {
}
})
}
+
+func TestSumAll(t *testing.T) {
+ got := SumAll([]int{1, 2}, []int{0, 9})
+ want := []int{3, 9}
+
+ if !reflect.DeepEqual(got, want) {
+ t.Errorf("got %v want %v", got, want)
+ }
+}