Author: stevencaswell
Date: Sun Aug 21 17:58:24 2005
New Revision: 234409

URL: http://svn.apache.org/viewcvs?rev=234409&view=rev
Log:
increase StringUtils test coverage as reported by clover

Modified:
    
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/StringUtilsTest.java

Modified: 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/StringUtilsTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/StringUtilsTest.java?rev=234409&r1=234408&r2=234409&view=diff
==============================================================================
--- 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/StringUtilsTest.java
 (original)
+++ 
jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/StringUtilsTest.java
 Sun Aug 21 17:58:24 2005
@@ -126,14 +126,27 @@
         assertEquals(null, StringUtils.upperCase(null));
         assertEquals(null, StringUtils.lowerCase(null));
         assertEquals(null, StringUtils.capitalize(null));
+        assertEquals(null, StringUtils.uncapitalise(null));
         assertEquals(null, StringUtils.uncapitalize(null));
 
+        assertEquals("capitalise(String) failed",
+                    FOO_CAP, StringUtils.capitalise(FOO_UNCAP) );
+        assertEquals("capitalise(empty-string) failed",
+                    "", StringUtils.capitalise("") );
+        assertEquals("capitalise(single-char-string) failed",
+                    "X", StringUtils.capitalise("x") );
         assertEquals("capitalize(String) failed",
                      FOO_CAP, StringUtils.capitalize(FOO_UNCAP) );
         assertEquals("capitalize(empty-string) failed",
                      "", StringUtils.capitalize("") );
         assertEquals("capitalize(single-char-string) failed",
                      "X", StringUtils.capitalize("x") );
+        assertEquals("uncapitalise(String) failed",
+                     FOO_UNCAP, StringUtils.uncapitalise(FOO_CAP) );
+        assertEquals("uncapitalise(empty-string) failed",
+                     "", StringUtils.uncapitalise("") );
+        assertEquals("uncapitalise(single-char-string) failed",
+                     "x", StringUtils.uncapitalise("X") );
         assertEquals("uncapitalize(String) failed",
                      FOO_UNCAP, StringUtils.uncapitalize(FOO_CAP) );
         assertEquals("uncapitalize(empty-string) failed",
@@ -142,16 +155,24 @@
                      "x", StringUtils.uncapitalize("X") );
                      
         // reflection type of tests: Sentences.
+        assertEquals("uncapitalise(capitalise(String)) failed",
+                     SENTENCE_UNCAP, 
StringUtils.uncapitalise(StringUtils.capitalise(SENTENCE_UNCAP)) );
+        assertEquals("capitalise(uncapitalise(String)) failed",
+                     SENTENCE_CAP, 
StringUtils.capitalise(StringUtils.uncapitalise(SENTENCE_CAP)) );
         assertEquals("uncapitalize(capitalize(String)) failed",
                      SENTENCE_UNCAP, 
StringUtils.uncapitalize(StringUtils.capitalize(SENTENCE_UNCAP)) );
         assertEquals("capitalize(uncapitalize(String)) failed",
                      SENTENCE_CAP, 
StringUtils.capitalize(StringUtils.uncapitalize(SENTENCE_CAP)) );
 
         // reflection type of tests: One word.
+        assertEquals("uncapitalise(capitalise(String)) failed",
+                     FOO_UNCAP, 
StringUtils.uncapitalise(StringUtils.capitalise(FOO_UNCAP)) );
+        assertEquals("capitalise(uncapitalise(String)) failed",
+                     FOO_CAP, 
StringUtils.capitalise(StringUtils.uncapitalise(FOO_CAP)) );
         assertEquals("uncapitalize(capitalize(String)) failed",
-                    FOO_UNCAP, 
StringUtils.uncapitalize(StringUtils.capitalize(FOO_UNCAP)) );
+                     FOO_UNCAP, 
StringUtils.uncapitalize(StringUtils.capitalize(FOO_UNCAP)) );
         assertEquals("capitalize(uncapitalize(String)) failed",
-                    FOO_CAP, 
StringUtils.capitalize(StringUtils.uncapitalize(FOO_CAP)) );
+                     FOO_CAP, 
StringUtils.capitalize(StringUtils.uncapitalize(FOO_CAP)) );
 
         assertEquals("upperCase(String) failed",
                      "FOO TEST THING", StringUtils.upperCase("fOo test THING") 
);
@@ -161,6 +182,7 @@
                      "foo test thing", StringUtils.lowerCase("fOo test THING") 
);
         assertEquals("lowerCase(empty-string) failed",
                      "", StringUtils.lowerCase("") );
+        
     }
 
     public void testSwapCase_String() {
@@ -174,6 +196,10 @@
         assertEquals("i aM hERE 123", StringUtils.swapCase("I Am Here 123") );
         assertEquals("I AM here 123", StringUtils.swapCase("i am HERE 123") );
         assertEquals("i am here 123", StringUtils.swapCase("I AM HERE 123") );
+        
+        String test = "This String contains a TitleCase character: \u01C8";
+        String expect = "tHIS sTRING CONTAINS A tITLEcASE CHARACTER: \u01C9";
+        assertEquals(expect, WordUtils.swapCase(test));
     }
 
     //-----------------------------------------------------------------------
@@ -382,6 +408,13 @@
         for ( int i = 0 ; i < splitOnStringExpectedResults.length ; i+= 1 ) {
             assertEquals( splitOnStringExpectedResults[i], 
splitOnStringResults[i] ) ;
         }
+
+        String[] splitWithMultipleSeparatorExpectedResults = {"ab", "cd", 
"ef"};
+        String[] splitWithMultipleSeparator = 
StringUtils.splitByWholeSeparator("ab:cd::ef", ":");
+        assertEquals( splitWithMultipleSeparatorExpectedResults.length, 
splitWithMultipleSeparator.length );
+        for( int i = 0; i < splitWithMultipleSeparatorExpectedResults.length ; 
i++ ) {
+            assertEquals( splitWithMultipleSeparatorExpectedResults[i], 
splitWithMultipleSeparator[i] ) ;
+        }
     }
 
     public void testSplitByWholeString_StringStringBooleanInt() {
@@ -917,15 +950,28 @@
         assertEquals("chompLast(String) failed",
                      FOO_UNCAP, StringUtils.chompLast(FOO_UNCAP + "\n") );
 
+        assertEquals("chompLast(\"\") failed",
+            "", StringUtils.chompLast("") );
+        assertEquals("chompLast(\"test\", \"test\") failed",
+            "test", StringUtils.chompLast("test", "tst") );
+        
         assertEquals("getChomp(String, String) failed",
                      "\n" + FOO_UNCAP, StringUtils.getChomp(FOO_UNCAP + "\n" + 
FOO_UNCAP, "\n") );
+        assertEquals("getChomp(String, String) failed",
+                     FOO_CAP, StringUtils.getChomp(FOO_CAP+FOO_CAP, FOO_CAP));
+        assertEquals("getChomp(String, String) failed",
+                     "", StringUtils.getChomp(FOO_UNCAP, FOO_CAP));
 
         assertEquals("prechomp(String, String) failed",
                      FOO_UNCAP, StringUtils.prechomp(FOO_UNCAP + "\n" + 
FOO_UNCAP, "\n") );
-
+        assertEquals("prechomp(String, String) failed",
+                     FOO_UNCAP, StringUtils.prechomp(FOO_UNCAP, FOO_CAP));
+        
         assertEquals("getPrechomp(String, String) failed",
                      FOO_UNCAP + "\n", StringUtils.getPrechomp(FOO_UNCAP + 
"\n" + FOO_UNCAP, "\n") );
-
+        assertEquals("getPrechomp(String, String) failed",
+                     "", StringUtils.getPrechomp(FOO_CAP, FOO_UNCAP));
+        
         assertEquals("chopNewline(String, String) failed",
                      FOO_UNCAP, StringUtils.chopNewline(FOO_UNCAP + "\r\n") );
     }
@@ -1308,6 +1354,7 @@
         assertEquals(7, StringUtils.indexOfDifference("i am a machine", "i am 
a robot"));
         assertEquals(-1, StringUtils.indexOfDifference("foo", "foo"));
         assertEquals(0, StringUtils.indexOfDifference("i am a robot", "you are 
a robot"));
+        System.out.println("indexOfDiff: " + StringUtils.indexOfDifference("i 
am a robot", "not machine"));
     }
 
     //-----------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to