From 5775ea5e50f3f1890fb7645b69c3aa14ab04a1f2 Mon Sep 17 00:00:00 2001 From: vinchent Date: Tue, 10 Sep 2024 21:15:12 +0200 Subject: [PATCH] sum: v1 --- sum/sum.go | 10 ++++++++++ sum/sum_test.go | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 sum/sum.go create mode 100644 sum/sum_test.go diff --git a/sum/sum.go b/sum/sum.go new file mode 100644 index 0000000..3fd2ab6 --- /dev/null +++ b/sum/sum.go @@ -0,0 +1,10 @@ +package sum + +func Sum(numbers [5]int) int { + sum := 0 + + for i := 0; i < 5; i++ { + sum += numbers[i] + } + return sum +} diff --git a/sum/sum_test.go b/sum/sum_test.go new file mode 100644 index 0000000..cbb3345 --- /dev/null +++ b/sum/sum_test.go @@ -0,0 +1,14 @@ +package sum + +import "testing" + +func TestSum(t *testing.T) { + numbers := [5]int{1, 2, 3, 4, 5} + + got := Sum(numbers) + exp := 15 + + if got != exp { + t.Errorf("got %d, expected %d, given %v", got, exp, numbers) + } +}