Skip to content

Commit

Permalink
accounted for a few more test cases provided by Bas Jansen on my blog
Browse files Browse the repository at this point in the history
  • Loading branch information
srkirkland committed Mar 18, 2011
1 parent 748a758 commit e7c2d44
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
11 changes: 11 additions & 0 deletions Inflector.Tests/PluralizeTests.cs
Expand Up @@ -119,6 +119,17 @@ public PluralizeTests()
TestData.Add("horse", "horses");
TestData.Add("prize", "prizes");
TestData.Add("edge", "edges");

/* Tests added by Bas Jansen */
TestData.Add("goose", "geese");
TestData.Add("deer", "deer");
TestData.Add("sheep", "sheep");
TestData.Add("wolf", "wolves");
TestData.Add("volcano", "volcanoes");
TestData.Add("aircraft", "aircraft");
TestData.Add("alumna", "alumnae");
TestData.Add("alumnus", "alumni");
TestData.Add("fungus", "fungi");
}
}
}
10 changes: 7 additions & 3 deletions Inflector/Inflector.cs
Expand Up @@ -12,10 +12,10 @@ static Inflector()
AddPlural("$", "s");
AddPlural("s$", "s");
AddPlural("(ax|test)is$", "$1es");
AddPlural("(octop|vir)us$", "$1i");
AddPlural("(octop|vir|alumn|fung)us$", "$1i");
AddPlural("(alias|status)$", "$1es");
AddPlural("(bu)s$", "$1ses");
AddPlural("(buffal|tomat)o$", "$1oes");
AddPlural("(buffal|tomat|volcan)o$", "$1oes");
AddPlural("([ti])um$", "$1a");
AddPlural("sis$", "ses");
AddPlural("(?:([^f])fe|([lr])f)$", "$1$2ves");
Expand Down Expand Up @@ -45,7 +45,7 @@ static Inflector()
AddSingular("(o)es$", "$1");
AddSingular("(shoe)s$", "$1");
AddSingular("(cris|ax|test)es$", "$1is");
AddSingular("(octop|vir)i$", "$1us");
AddSingular("(octop|vir|alumn|fung)i$", "$1us");
AddSingular("(alias|status)es$", "$1");
AddSingular("^(ox)en", "$1");
AddSingular("(vert|ind)ices$", "$1ex");
Expand All @@ -57,6 +57,8 @@ static Inflector()
AddIrregular("child", "children");
AddIrregular("sex", "sexes");
AddIrregular("move", "moves");
AddIrregular("goose", "geese");
AddIrregular("alumna", "alumnae");

AddUncountable("equipment");
AddUncountable("information");
Expand All @@ -66,6 +68,8 @@ static Inflector()
AddUncountable("series");
AddUncountable("fish");
AddUncountable("sheep");
AddUncountable("deer");
AddUncountable("aircraft");
}

#endregion
Expand Down

0 comments on commit e7c2d44

Please sign in to comment.