From ca21abe1f2dc6e52556065fb2c57cb468c02a299 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 18 Feb 2015 10:30:43 +0100 Subject: [PATCH] IDEA-136624 Bad pluralization in suggested names --- .../util/src/com/intellij/openapi/util/text/StringUtil.java | 4 ++++ .../util/testSrc/com/intellij/util/text/StringUtilTest.java | 5 +++++ 2 files changed, 9 insertions(+) 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."));