Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java')
-rw-r--r--core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java42
1 files changed, 41 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java
index 8fddfe0be19..907c6b036de 100644
--- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java
+++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/utils/NameComposerTest.java
@@ -23,7 +23,7 @@ public class NameComposerTest extends TestCase {
private static final int CAPITALIZATION_CAMEL_CASE = PreferenceConstants.NAME_STYLE_CAPITALIZATION_CAMEL_CASE;
private static final int CAPITALIZATION_LOWER_CAMEL_CASE = PreferenceConstants.NAME_STYLE_CAPITALIZATION_LOWER_CAMEL_CASE;
- public void testTrimFieldName() {
+ public void testCompose() {
NameComposer composer = new NameComposer(CAPITALIZATION_ORIGINAL, "", "", ".h");
assertEquals("MyClass.h", composer.compose("MyClass"));
composer = new NameComposer(CAPITALIZATION_LOWER_CASE, "-", "", ".cc");
@@ -44,4 +44,44 @@ public class NameComposerTest extends TestCase {
composer = new NameComposer(CAPITALIZATION_ORIGINAL, "_", "", "");
assertEquals("RGB_Value", composer.compose("RGBValue"));
}
+
+ public void testTrimFieldName() {
+ assertEquals("f", NameComposer.trimFieldName("f_"));
+ assertEquals("F", NameComposer.trimFieldName("F_"));
+ assertEquals("oo", NameComposer.trimFieldName("F_oo"));
+ assertEquals("o", NameComposer.trimFieldName("f_o"));
+
+ assertEquals("M", NameComposer.trimFieldName("a_M_"));
+ assertEquals("bs", NameComposer.trimFieldName("a_bs_"));
+ assertEquals("foo_bar", NameComposer.trimFieldName("foo_bar"));
+ assertEquals("foo_bar", NameComposer.trimFieldName("foo_bar_"));
+
+ assertEquals("foo_b", NameComposer.trimFieldName("foo_b_"));
+
+ assertEquals("foo", NameComposer.trimFieldName("foo"));
+ assertEquals("foo", NameComposer.trimFieldName("_foo"));
+ assertEquals("bar", NameComposer.trimFieldName("_f_bar"));
+
+ assertEquals("f", NameComposer.trimFieldName("f__"));
+ assertEquals("f", NameComposer.trimFieldName("__f"));
+ assertEquals("O__b", NameComposer.trimFieldName("fO__b"));
+ assertEquals("Oo", NameComposer.trimFieldName("fOo"));
+ assertEquals("O", NameComposer.trimFieldName("fO"));
+ assertEquals("MyStatic", NameComposer.trimFieldName("sMyStatic"));
+ assertEquals("MyMember", NameComposer.trimFieldName("mMyMember"));
+
+ assertEquals("8", NameComposer.trimFieldName("_8"));
+
+ assertEquals("8bar", NameComposer.trimFieldName("_8bar_"));
+ assertEquals("8bar_8", NameComposer.trimFieldName("_8bar_8"));
+ assertEquals("8bAr", NameComposer.trimFieldName("_8bAr"));
+ assertEquals("b8Ar", NameComposer.trimFieldName("_b8Ar"));
+
+ assertEquals("Id", NameComposer.trimFieldName("Id"));
+ assertEquals("ID", NameComposer.trimFieldName("ID"));
+ assertEquals("IDS", NameComposer.trimFieldName("IDS"));
+ assertEquals("ID", NameComposer.trimFieldName("bID"));
+ assertEquals("Id", NameComposer.trimFieldName("MId"));
+ assertEquals("IdA", NameComposer.trimFieldName("IdA"));
+ }
}

Back to the top