aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--exercises/range/range3/main_test.go23
-rw-r--r--info.toml6
2 files changed, 29 insertions, 0 deletions
diff --git a/exercises/range/range3/main_test.go b/exercises/range/range3/main_test.go
new file mode 100644
index 0000000..bee543e
--- /dev/null
+++ b/exercises/range/range3/main_test.go
@@ -0,0 +1,23 @@
+// range3
+// Make me compile!
+//
+// I AM NOT DONE
+package main_test
+
+import (
+ "reflect"
+ "testing"
+)
+
+func TestFilterEvenNumbers(t *testing.T) {
+ numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
+
+ evenNumbers := []int{} // use range to filter even numbers
+
+ for range numbers {
+ }
+
+ if !reflect.DeepEqual(evenNumbers, []int{2, 4, 6, 8, 10}) {
+ t.Errorf("evenNumbers does not contain all the required even numbers, got %v", evenNumbers)
+ }
+}
diff --git a/info.toml b/info.toml
index d115b15..fd2d268 100644
--- a/info.toml
+++ b/info.toml
@@ -224,3 +224,9 @@ hint = """
Just like slices and array, you can use the range keyword to iterate over maps values.
One slightly difference between iterating over arrays and slices is that with maps we iterate
over keys and their values."""
+
+[[exercises]]
+name = "range3"
+path = "exercises/range/range3/main_test.go"
+mode = "test"
+hint = "No hints this time"