You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by gg...@apache.org on 2005/08/01 21:34:21 UTC

svn commit: r226860 - /jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/text/StrBuilderTest.java

Author: ggregory
Date: Mon Aug  1 12:34:19 2005
New Revision: 226860

URL: http://svn.apache.org/viewcvs?rev=226860&view=rev
Log:
More tests. Note that testReplaceStringString fails.

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

Modified: jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/text/StrBuilderTest.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/text/StrBuilderTest.java?rev=226860&r1=226859&r2=226860&view=diff
==============================================================================
--- jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/text/StrBuilderTest.java (original)
+++ jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/text/StrBuilderTest.java Mon Aug  1 12:34:19 2005
@@ -116,6 +116,50 @@
         assertEquals(3, sb7.size());
     }
 
+    public void testDeleteChar() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.delete('X');
+        assertEquals("abc",sb.toString()); 
+        sb.delete('a');
+        assertEquals("bc",sb.toString()); 
+    }
+    
+    public void testDeleteIntInt() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.delete(0, 1);
+        assertEquals("bc",sb.toString()); 
+        sb.delete(1, 2);
+        assertEquals("b",sb.toString());
+        sb.delete(0, 1);
+        assertEquals("",sb.toString()); 
+        sb.delete(0, 1);
+        assertEquals("",sb.toString()); 
+    }
+    
+    public void testDeleteString() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.delete("X");
+        assertEquals("abc",sb.toString()); 
+        sb.delete("a");
+        assertEquals("bc",sb.toString()); 
+    }
+    
+    public void testDeleteCharAt() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.deleteCharAt(0);
+        assertEquals("bc",sb.toString()); 
+    }
+    
+    public void testDeleteCharAtExceptions() {
+        StrBuilder sb = new StrBuilder("abc");
+        try {
+            sb.deleteCharAt(1000);
+            fail("Expected StringIndexOutOfBoundsException");
+        } catch (StringIndexOutOfBoundsException e) {
+            // Expected
+        }
+    }
+    
     //-----------------------------------------------------------------------
     public void testCapacityAndLength() {
         StrBuilder sb = new StrBuilder();
@@ -316,6 +360,34 @@
         }
     }
 
+    public void testReplaceCharChar() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.replace('a', 'd');
+        assertEquals("dbc", sb.toString());
+        sb.replace('a', 'd');
+        assertEquals("dbc", sb.toString());
+        
+        sb = new StrBuilder("aabbcc");
+        sb.replace('a', 'd');
+        assertEquals("ddbbcc", sb.toString());
+        sb.replace('a', 'd');
+        assertEquals("ddbbcc", sb.toString());
+    }
+    
+    public void testReplaceStringString() {
+        StrBuilder sb = new StrBuilder("abc");
+        sb.replace("a", "d");
+        assertEquals("dbc", sb.toString());
+        sb.replace("a", "d");
+        assertEquals("dbc", sb.toString());
+        
+        sb = new StrBuilder("aabbcc");
+        sb.replace("a", "d");
+        assertEquals("ddbbcc", sb.toString());
+        sb.replace("a", "d");
+        assertEquals("ddbbcc", sb.toString());
+    }
+    
     public void testSetCharAt() {
         StrBuilder sb = new StrBuilder();
         try {
@@ -343,6 +415,42 @@
         assertEquals("bar", sb.toString());
     }
 
+    public void testStartsWith() {
+        this.testStartsWith(new StrBuilder());
+        this.testStartsWith(new StrBuilder(""));
+        this.testStartsWith(new StrBuilder(null));
+    }
+    
+    void testStartsWith(StrBuilder sb ) {
+        assertFalse(sb.startsWith("a"));
+        assertFalse(sb.startsWith(null));
+        assertTrue(sb.startsWith(""));
+        sb.append("abc");
+        assertTrue(sb.startsWith("a"));
+        assertTrue(sb.startsWith("ab"));
+        assertTrue(sb.startsWith("abc"));
+    }
+    
+    public void testEndsWith() {
+        this.testEndsWith(new StrBuilder());
+        this.testEndsWith(new StrBuilder(""));
+        this.testEndsWith(new StrBuilder(null));
+    }
+    
+    void testEndsWith(StrBuilder sb) {
+        assertFalse(sb.endsWith("a"));
+        assertFalse(sb.endsWith("c"));
+        assertTrue(sb.endsWith(""));
+        assertFalse(sb.endsWith(null));
+        sb.append("abc");
+        assertTrue(sb.endsWith("c"));
+        assertTrue(sb.endsWith("bc"));
+        assertTrue(sb.endsWith("abc"));
+        assertFalse(sb.endsWith("abcd"));
+        assertFalse(sb.endsWith(" abc"));
+        assertFalse(sb.endsWith("abc "));
+    }
+    
     //-----------------------------------------------------------------------
     public void testNullText() {
         StrBuilder sb = new StrBuilder();



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org