summaryrefslogtreecommitdiff
path: root/plural_test.go
blob: 83950d6c7e9e2e0e4dacb1ecf6cb9195145d8620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)
		}
	}
}