summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2019-10-26 12:54:17 -0600
committermo khan <mo.khan@gmail.com>2019-10-26 12:54:17 -0600
commit7cfb98e20738df4860fb8a2e64f4dff3ab21705f (patch)
treed9329e635c24efd4520c9854f36450f51eb64f19
parentfa865f49bba601bc1f9c49c0b0f56d58fa8f32b6 (diff)
https://github.com/quii/learn-go-with-tests/blob/master/arrays-and-slices.md
-rw-r--r--sum.go9
-rw-r--r--sum_test.go13
2 files changed, 22 insertions, 0 deletions
diff --git a/sum.go b/sum.go
new file mode 100644
index 0000000..1124cc4
--- /dev/null
+++ b/sum.go
@@ -0,0 +1,9 @@
+package main
+
+func Sum(numbers [5]int) int {
+ sum := 0
+ for _, number := range numbers {
+ sum += number
+ }
+ return sum
+}
diff --git a/sum_test.go b/sum_test.go
new file mode 100644
index 0000000..a2f1833
--- /dev/null
+++ b/sum_test.go
@@ -0,0 +1,13 @@
+package main
+
+import "testing"
+
+func TestSum(test *testing.T) {
+ numbers := [5]int{1, 2, 3, 4, 5}
+ got := Sum(numbers)
+ want := 15
+
+ if got != want {
+ test.Errorf("got %d want %d given, %v", got, want, numbers)
+ }
+}