diff options
-rw-r--r-- | exercises/range/range3/main_test.go | 23 | ||||
-rw-r--r-- | info.toml | 6 |
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) + } +} @@ -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" |