summaryrefslogtreecommitdiff
path: root/go/reverse-string/cases_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/reverse-string/cases_test.go')
-rw-r--r--go/reverse-string/cases_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/go/reverse-string/cases_test.go b/go/reverse-string/cases_test.go
new file mode 100644
index 0000000..ee46a78
--- /dev/null
+++ b/go/reverse-string/cases_test.go
@@ -0,0 +1,39 @@
+package reverse
+
+// Source: exercism/problem-specifications
+// Commit: 2f77985 reverse-string: apply "input" policy
+// Problem Specifications Version: 1.1.0
+
+type reverseTestCase struct {
+ description string
+ input string
+ expected string
+}
+
+var testCases = []reverseTestCase{
+ {
+ description: "an empty string",
+ input: "",
+ expected: "",
+ },
+ {
+ description: "a word",
+ input: "robot",
+ expected: "tobor",
+ },
+ {
+ description: "a capitalized word",
+ input: "Ramen",
+ expected: "nemaR",
+ },
+ {
+ description: "a sentence with punctuation",
+ input: "I'm hungry!",
+ expected: "!yrgnuh m'I",
+ },
+ {
+ description: "a palindrome",
+ input: "racecar",
+ expected: "racecar",
+ },
+}