diff --git a/src/Humanizer.Tests.Shared/InflectorTests.cs b/src/Humanizer.Tests.Shared/InflectorTests.cs index 998d42044..cf98847ed 100644 --- a/src/Humanizer.Tests.Shared/InflectorTests.cs +++ b/src/Humanizer.Tests.Shared/InflectorTests.cs @@ -306,7 +306,6 @@ public IEnumerator GetEnumerator() yield return new object[] { "addendum", "addenda" }; yield return new object[] { "alga", "algae" }; - yield return new object[] { "apparatus", "apparatuses" }; yield return new object[] { "appendix", "appendices" }; yield return new object[] { "bias", "biases" }; yield return new object[] { "bison", "bison" }; @@ -402,6 +401,18 @@ public IEnumerator GetEnumerator() yield return new object[] { "z", "zs" }; yield return new object[] { "Z", "Zs" }; yield return new object[] { "1", "1s" }; + + //Issue #1252 + yield return new object[] { "pliers", "pliers" }; + yield return new object[] { "sheers", "sheers" }; + yield return new object[] { "valve", "valves" }; + yield return new object[] { "clothes", "clothes" }; + yield return new object[] { "lens", "lenses" }; + yield return new object[] { "apparatus", "apparatus" }; + yield return new object[] { "clove", "cloves" }; + yield return new object[] { "chassis", "chassis" }; + yield return new object[] { "explosive", "explosives" }; + yield return new object[] { "debris", "debris" }; } IEnumerator IEnumerable.GetEnumerator() diff --git a/src/Humanizer/Inflections/Vocabularies.cs b/src/Humanizer/Inflections/Vocabularies.cs index 84294c8ef..d2e6b97dd 100644 --- a/src/Humanizer/Inflections/Vocabularies.cs +++ b/src/Humanizer/Inflections/Vocabularies.cs @@ -95,6 +95,10 @@ private static Vocabulary BuildDefault() _default.AddIrregular("bus", "buses", matchEnding: false); _default.AddIrregular("die", "dice", matchEnding: false); _default.AddIrregular("tie", "ties", matchEnding: false); + _default.AddIrregular("lens", "lenses"); + _default.AddIrregular("clove", "cloves"); + _default.AddIrregular("valve", "valves"); + _default.AddIrregular("explosive", "explosives"); _default.AddUncountable("staff"); _default.AddUncountable("training"); @@ -137,6 +141,12 @@ private static Vocabulary BuildDefault() _default.AddUncountable("scissors"); _default.AddUncountable("means"); _default.AddUncountable("mail"); + _default.AddUncountable("pliers"); + _default.AddUncountable("sheers"); + _default.AddUncountable("clothes"); + _default.AddUncountable("apparatus"); + _default.AddUncountable("chassis"); + _default.AddUncountable("debris"); //Fix 1132 _default.AddUncountable("metadata");