diff options
Diffstat (limited to 'exercises/switch/switch3/main_test.go')
-rw-r--r-- | exercises/switch/switch3/main_test.go | 35 |
1 files changed, 35 insertions, 0 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) + } + } +} |