diff --git a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java index 9a3ad2110a51..155d18059f71 100644 --- a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java +++ b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java @@ -765,6 +765,10 @@ public class StringUtil extends StringUtilRt { return "These"; } + if (endsWithIgnoreCase(suggestion, "es")) { + return suggestion; + } + if (endsWithIgnoreCase(suggestion, "s") || endsWithIgnoreCase(suggestion, "x") || endsWithIgnoreCase(suggestion, "ch")) { return suggestion + "es"; } diff --git a/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java b/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java index d4df36477e2e..bd5365df0e06 100644 --- a/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java +++ b/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java @@ -76,6 +76,11 @@ public class StringUtilTest extends TestCase { assertEquals("z", StringUtil.unpluralize("zs")); } + public void testPluralize() { + assertEquals("values", StringUtil.pluralize("value")); + assertEquals("values", StringUtil.pluralize("values")); + } + public void testStartsWithConcatenation() { assertTrue(StringUtil.startsWithConcatenation("something.with.dot", "something", ".")); assertTrue(StringUtil.startsWithConcatenation("something.with.dot", "", "something."));