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