/usr/share/gocode/src/github.com/qor/inflection/inflections_test.go is in golang-github-qor-inflection-dev 0.0~git20151009.0.3272df6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | package inflection_test
import (
"strings"
"testing"
"github.com/qor/inflection"
)
var inflections = map[string]string{
"star": "stars",
"STAR": "STARS",
"Star": "Stars",
"bus": "buses",
"fish": "fish",
"mouse": "mice",
"query": "queries",
"ability": "abilities",
"agency": "agencies",
"movie": "movies",
"archive": "archives",
"index": "indices",
"wife": "wives",
"safe": "saves",
"half": "halves",
"move": "moves",
"salesperson": "salespeople",
"person": "people",
"spokesman": "spokesmen",
"man": "men",
"woman": "women",
"basis": "bases",
"diagnosis": "diagnoses",
"diagnosis_a": "diagnosis_as",
"datum": "data",
"medium": "media",
"stadium": "stadia",
"analysis": "analyses",
"node_child": "node_children",
"child": "children",
"experience": "experiences",
"day": "days",
"comment": "comments",
"foobar": "foobars",
"newsletter": "newsletters",
"old_news": "old_news",
"news": "news",
"series": "series",
"species": "species",
"quiz": "quizzes",
"perspective": "perspectives",
"ox": "oxen",
"photo": "photos",
"buffalo": "buffaloes",
"tomato": "tomatoes",
"dwarf": "dwarves",
"elf": "elves",
"information": "information",
"equipment": "equipment",
"criterion": "criteria",
}
func init() {
inflection.AddIrregular("criterion", "criteria")
}
func TestPlural(t *testing.T) {
for key, value := range inflections {
if v := inflection.Plural(strings.ToUpper(key)); v != strings.ToUpper(value) {
t.Errorf("%v's plural should be %v, but got %v", strings.ToUpper(key), strings.ToUpper(value), v)
}
if v := inflection.Plural(strings.Title(key)); v != strings.Title(value) {
t.Errorf("%v's plural should be %v, but got %v", strings.Title(key), strings.Title(value), v)
}
if v := inflection.Plural(key); v != value {
t.Errorf("%v's plural should be %v, but got %v", key, value, v)
}
}
}
func TestSingular(t *testing.T) {
for key, value := range inflections {
if v := inflection.Singular(strings.ToUpper(value)); v != strings.ToUpper(key) {
t.Errorf("%v's singular should be %v, but got %v", strings.ToUpper(value), strings.ToUpper(key), v)
}
if v := inflection.Singular(strings.Title(value)); v != strings.Title(key) {
t.Errorf("%v's singular should be %v, but got %v", strings.Title(value), strings.Title(key), v)
}
if v := inflection.Singular(value); v != key {
t.Errorf("%v's singular should be %v, but got %v", value, key, v)
}
}
}
|