Repository: commons-text
Updated Branches:
  refs/heads/master 9f6e5e45e -> 2de4cf9b9


Test: Improved testcase coverage for StrBuilder


Project: http://git-wip-us.apache.org/repos/asf/commons-text/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-text/commit/3f49fe32
Tree: http://git-wip-us.apache.org/repos/asf/commons-text/tree/3f49fe32
Diff: http://git-wip-us.apache.org/repos/asf/commons-text/diff/3f49fe32

Branch: refs/heads/master
Commit: 3f49fe323581a50083ede0cc21e80b733b400ead
Parents: 343b4a9
Author: Amey Jadiye <ameyjad...@gmail.com>
Authored: Wed Jun 21 08:52:26 2017 +0200
Committer: Pascal Schumacher <pascalschumac...@gmx.net>
Committed: Wed Jun 21 08:58:00 2017 +0200

----------------------------------------------------------------------
 .../org/apache/commons/text/StrBuilderTest.java | 82 ++++++++++++++++++++
 1 file changed, 82 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-text/blob/3f49fe32/src/test/java/org/apache/commons/text/StrBuilderTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/text/StrBuilderTest.java 
b/src/test/java/org/apache/commons/text/StrBuilderTest.java
index a0c923b..91f7c25 100644
--- a/src/test/java/org/apache/commons/text/StrBuilderTest.java
+++ b/src/test/java/org/apache/commons/text/StrBuilderTest.java
@@ -2004,4 +2004,86 @@ public class StrBuilderTest {
         buffer.flip();
         assertEquals("Test 1234567890", buffer.toString());
     }
+
+    @Test
+    public void testAppendCharBufferNull() throws Exception {
+        final StrBuilder sb = new StrBuilder("1234567890");
+        final String text = "Test ";
+        final CharBuffer buffer = null;
+        sb.append(buffer);
+        assertEquals("1234567890", sb.toString());
+
+        final StrBuilder sb1 = new StrBuilder("1234567890");
+        final String text1 = "Test ";
+        final CharBuffer buffer1 = null;
+        sb.append(buffer1, 0, 0);
+        assertEquals("1234567890", sb1.toString());
+    }
+
+    @Test
+    public void testAppendCharBufferException() throws Exception {
+        final StrBuilder sb = new StrBuilder("1234567890");
+        final String text = "Test";
+        final CharBuffer buffer = CharBuffer.allocate(sb.size() + 
text.length());
+        buffer.put(text);
+        buffer.flip();
+        try {
+            sb.append(buffer, -1, 12);
+        } catch (StringIndexOutOfBoundsException e) {
+            assertEquals("startIndex must be valid", e.getMessage());
+        }
+
+        try {
+            sb.append(buffer, 0, -1);
+        } catch (StringIndexOutOfBoundsException e) {
+            assertEquals("length must be valid", e.getMessage());
+        }
+
+        sb.append(buffer);
+        assertEquals("1234567890Test", sb.toString());
+    }
+
+    @Test
+    public void testAppendCharSequence() {
+        CharSequence obj0 = null;
+        CharSequence obj1 = new StrBuilder("test1");
+        CharSequence obj2 = new StringBuilder("test2");
+        CharSequence obj3 = new StringBuffer("test3");
+        CharBuffer obj4 = CharBuffer.wrap("test4".toCharArray());
+
+        final StrBuilder sb0 = new StrBuilder();
+        assertEquals("", sb0.append(obj0).toString());
+
+        final StrBuilder sb1 = new StrBuilder();
+        assertEquals("test1", sb1.append(obj1).toString());
+
+        final StrBuilder sb2 = new StrBuilder();
+        assertEquals("test2", sb2.append(obj2).toString());
+
+        final StrBuilder sb3 = new StrBuilder();
+        assertEquals("test3", sb3.append(obj3).toString());
+
+        final StrBuilder sb4 = new StrBuilder();
+        assertEquals("test4", sb4.append(obj4).toString());
+
+        final StrBuilder sb5 = new StrBuilder();
+        assertEquals("", sb5.append(obj0, 0, 0).toString());
+    }
+
+    @Test
+    public void testAppendStringBuilderNull() {
+        final StrBuilder sb1 = new StrBuilder();
+        StringBuilder b = null;
+        assertEquals("", sb1.append(b).toString());
+
+        final StrBuilder sb2 = new StrBuilder();
+        assertEquals("", sb1.append(b, 0, 0).toString());
+    }
+
+    @Test
+    public void testAppendln() {
+        final StrBuilder sb1 = new StrBuilder();
+        final char ch = 'c';
+        assertEquals("c\n", sb1.appendln(ch).toString());
+    }
 }

Reply via email to