aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--exercises/switch/switch3/main_test.go35
-rw-r--r--info.toml8
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)
+ }
+ }
+}
diff --git a/info.toml b/info.toml
index 0548505..c0f5127 100644
--- a/info.toml
+++ b/info.toml
@@ -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."""
+"""