diff --git a/src/Humanizer.Tests.Shared/InflectorTests.cs b/src/Humanizer.Tests.Shared/InflectorTests.cs index d751d95a6..35a7d7d95 100644 --- a/src/Humanizer.Tests.Shared/InflectorTests.cs +++ b/src/Humanizer.Tests.Shared/InflectorTests.cs @@ -372,6 +372,13 @@ public IEnumerator GetEnumerator() yield return new object[] { "ex", "exes" }; yield return new object[] { "", "" }; + //Issue #1100 + yield return new object[] { "doe", "does" }; + yield return new object[] { "hoe", "hoes" }; + yield return new object[] { "toe", "toes" }; + yield return new object[] { "woe", "woes" }; + yield return new object[] { "potato", "potatoes" }; + //Issue 1132 yield return new object[] { "metadata", "metadata" }; } diff --git a/src/Humanizer/Inflections/Vocabularies.cs b/src/Humanizer/Inflections/Vocabularies.cs index 1038937d5..2e156eca3 100644 --- a/src/Humanizer/Inflections/Vocabularies.cs +++ b/src/Humanizer/Inflections/Vocabularies.cs @@ -60,7 +60,7 @@ private static Vocabulary BuildDefault() _default.AddSingular("(m)ovies$", "$1ovie"); _default.AddSingular("(x|ch|ss|sh)es$", "$1"); _default.AddSingular("(^[m|l])ice$", "$1ouse"); - _default.AddSingular("(o)es$", "$1"); + _default.AddSingular("(?