diff options
-rw-r--r-- | exercises/switch/switch3/main_test.go | 35 | ||||
-rw-r--r-- | info.toml | 8 |
2 files changed, 39 insertions, 4 deletions
diff --git a/exercises/switch/switch3/main_test.go b/exercises/switch/switch3/main_test.go new file mode 100644 index 0000000..30015ee --- /dev/null +++ b/exercises/switch/switch3/main_test.go @@ -0,0 +1,35 @@ +// switch3 +// Make me compile! + +// I AM NOT DONE +package main_test + +import "testing" + +func weekDay(day int) string { + // Return the day of the week based on the + // integer. Use a switch case to satisfy all test cases below + return "Sunday" +} + +func TestWeekDay(t *testing.T) { + tests := []struct { + input int + want string + }{ + {input: 0, want: "Sunday"}, + {input: 1, want: "Monday"}, + {input: 2, want: "Tuesday"}, + {input: 3, want: "Wednesday"}, + {input: 4, want: "Thursday"}, + {input: 5, want: "Friday"}, + {input: 6, want: "Saturday"}, + } + + for _, tc := range tests { + day := weekDay(tc.input) + if day != tc.want { + t.Errorf("expected %s but got %s", tc.want, day) + } + } +} @@ -91,8 +91,8 @@ hint = """ Switch flow is missing a variable to evaluate the statement.""" [[exercises]] -name = "switch2" -path = "exercises/switch/switch2/main.go" -mode = "compile" +name = "switch3" +path = "exercises/switch/switch3/main_test.go" +mode = "test" hint = """ -Switch without a condition is possible, but that case statement needs a boolean evaluation.""" +""" |