summaryrefslogtreecommitdiff
path: root/plural_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-12 14:05:45 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-12 14:05:45 +0200
commit14a6aa4c488bcd2d49103cbee1424b2769d77ce0 (patch)
tree93e3875919eeb0e60d0a8da70f5d96152a4e527a /plural_test.go
Initial import
Diffstat (limited to 'plural_test.go')
-rw-r--r--plural_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/plural_test.go b/plural_test.go
new file mode 100644
index 0000000..83950d6
--- /dev/null
+++ b/plural_test.go
@@ -0,0 +1,36 @@
+package main
+
+import "testing"
+
+var testPlural = map[string]string{
+ "funny": "funnies",
+ "musmus": "musmi",
+ "much": "muches",
+ "mux": "muxes",
+ "fif": "fives",
+ "heman": "hemen",
+ "Wo Man": "Wo Men",
+ "else": "elses",
+ "usas": "usases",
+ "nismus": "nismi",
+}
+
+func TestPlural(t *testing.T) {
+ for k, v := range testPlural {
+ if r := Plural(k); r != v {
+ t.Errorf("expected %v, got %v\n", v, r)
+ }
+ }
+}
+
+var indefCases = map[string]string{
+ "abachus": "an abachi",
+}
+
+func TestIndefinite(t *testing.T) {
+ for k, v := range indefCases {
+ if r := Indefinite(k, 2); r != v {
+ t.Errorf("expected %v, got %v\n", v, r)
+ }
+ }
+}