From 1ce1cd7de664fae326ad241fbd0ef304f55ce18d Mon Sep 17 00:00:00 2001 From: hangy Date: Wed, 27 Oct 2021 11:31:03 +0200 Subject: [PATCH] Generalize 'toes' fix to also exlude 'woes', 'hoes', and 'does' --- src/Humanizer.Tests.Shared/InflectorTests.cs | 3 +++ src/Humanizer/Inflections/Vocabularies.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Humanizer.Tests.Shared/InflectorTests.cs b/src/Humanizer.Tests.Shared/InflectorTests.cs index ca863f3cd..9ab058a2b 100644 --- a/src/Humanizer.Tests.Shared/InflectorTests.cs +++ b/src/Humanizer.Tests.Shared/InflectorTests.cs @@ -373,7 +373,10 @@ public IEnumerator GetEnumerator() 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" }; //Issue 1132 yield return new object[] { "metadata", "metadata" }; diff --git a/src/Humanizer/Inflections/Vocabularies.cs b/src/Humanizer/Inflections/Vocabularies.cs index 96401c253..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("(?