summaryrefslogtreecommitdiff
path: root/go/word-count/cases_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-28 01:47:28 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-28 01:47:28 +0200
commitd40949d4cfc17d784980f3bbc5da71b339539f48 (patch)
treeea9a09192a0403d35308dae55e61eb7de130c030 /go/word-count/cases_test.go
parentc2cab3dd8e3023a524f6ad3262790bfce2fda2c0 (diff)
Solve wc
Diffstat (limited to 'go/word-count/cases_test.go')
-rw-r--r--go/word-count/cases_test.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/go/word-count/cases_test.go b/go/word-count/cases_test.go
new file mode 100644
index 0000000..204e122
--- /dev/null
+++ b/go/word-count/cases_test.go
@@ -0,0 +1,41 @@
+package wordcount
+
+// Source: exercism/x-common
+// Commit: 3b07e53 Merge pull request #117 from mikeyjcat/add-raindrops-json
+
+var testCases = []struct {
+ description string
+ input string
+ output Frequency
+}{
+ {
+ "count one word",
+ "word",
+ Frequency{"word": 1},
+ },
+ {
+ "count one of each word",
+ "one of each",
+ Frequency{"each": 1, "of": 1, "one": 1},
+ },
+ {
+ "multiple occurrences of a word",
+ "one fish two fish red fish blue fish",
+ Frequency{"blue": 1, "fish": 4, "one": 1, "red": 1, "two": 1},
+ },
+ {
+ "ignore punctuation",
+ "car : carpet as java : javascript!!&@$%^&",
+ Frequency{"as": 1, "car": 1, "carpet": 1, "java": 1, "javascript": 1},
+ },
+ {
+ "include numbers",
+ "testing, 1, 2 testing",
+ Frequency{"1": 1, "2": 1, "testing": 2},
+ },
+ {
+ "normalize case",
+ "go Go GO",
+ Frequency{"go": 3},
+ },
+}