\r
public class JU_StringBuilderWriterTest {\r
\r
- StringBuilderWriter streamWriter;\r
-\r
- StringBuilder builder = new StringBuilder();\r
-\r
- @Before\r
- public void setUp() throws Exception {\r
- streamWriter = new StringBuilderWriter(builder);\r
- }\r
-\r
- @Test\r
- public void testWriteIntAndReset() {\r
- streamWriter.write(1);\r
-\r
- assertEquals(1, streamWriter.getBuffer().length());\r
- streamWriter.reset();\r
- assertEquals("", streamWriter.toString());\r
- }\r
-\r
- @Test\r
- public void testWriteByteArrayWithoutException() throws IOException {\r
- char[] bytes = { 1, 2, 3, 4 };\r
- streamWriter.write(bytes);\r
- assertEquals(4, streamWriter.getBuffer().length());\r
-\r
- streamWriter.write(bytes, 1, 2);\r
- assertEquals(6, streamWriter.getBuffer().length());\r
-\r
- streamWriter.write(bytes, 1, 0);\r
- assertEquals(6, streamWriter.getBuffer().length());\r
-\r
- streamWriter.append(bytes[0]);\r
- assertEquals(7, streamWriter.getBuffer().length());\r
- }\r
-\r
- @Test\r
- public void testWriteByteArrayWithIndexOutOfBoundException() {\r
- char[] bytes = { 1, 2, 3, 4 };\r
-\r
- try {\r
- streamWriter.write(bytes, -1, 2);\r
- fail("This is supposed to throw IndexOutOfBounds Excetpion");\r
- } catch (IndexOutOfBoundsException e) {\r
- } catch (Exception e) {\r
- fail("This should throw only IndexOutOfBounds Exception");\r
- }\r
- assertEquals(0, streamWriter.getBuffer().length());\r
-\r
- }\r
-\r
- @Test\r
- public void testDefaultConstructor() throws IOException {\r
- StringBuilderWriter stream = new StringBuilderWriter();\r
-\r
- assertNotNull(stream.getBuffer());\r
- stream.close();\r
- }\r
-\r
- @Test\r
- public void testConstructorWithPositiveDefaultCapacity() throws IOException {\r
- StringBuilderWriter stream = new StringBuilderWriter(10);\r
-\r
- assertNotNull(stream.getBuffer());\r
- assertEquals(10, stream.getBuffer().capacity());\r
- stream.close();\r
- }\r
-\r
- @Test\r
- public void testConstructorWithNegativeCapacityException() {\r
- try {\r
- StringBuilderWriter stream = new StringBuilderWriter(-1);\r
- fail("This should throw IllegalArgumentException");\r
- } catch (IllegalArgumentException e) {\r
- } catch (Exception e) {\r
- fail("This should throw only IllegalArgumentException");\r
- }\r
- }\r
-\r
- @Test\r
- public void testWriteString() {\r
- streamWriter.write("1234");\r
-\r
- assertEquals("1234", streamWriter.toString());\r
-\r
- streamWriter.write("1234", 1, 2);\r
- assertEquals("123423", streamWriter.toString());\r
- }\r
-\r
- @Test\r
- public void testAppendCharSequence() {\r
- streamWriter.append("1234");\r
- assertEquals("1234", streamWriter.toString());\r
-\r
- streamWriter.append(null);\r
- assertEquals("1234null", streamWriter.toString());\r
-\r
- streamWriter.append("1234", 1, 2);\r
- assertEquals("1234null2", streamWriter.toString());\r
-\r
- streamWriter.append(null, 1, 2);\r
- assertEquals("1234null2u", streamWriter.toString());\r
- }\r
+ StringBuilderWriter streamWriter;\r
+\r
+ StringBuilder builder = new StringBuilder();\r
+\r
+ @Before\r
+ public void setUp() throws Exception {\r
+ streamWriter = new StringBuilderWriter(builder);\r
+ }\r
+\r
+ @Test\r
+ public void testWriteIntAndReset() {\r
+ streamWriter.write(1);\r
+\r
+ assertEquals(1, streamWriter.getBuffer().length());\r
+ streamWriter.reset();\r
+ assertEquals("", streamWriter.toString());\r
+ }\r
+\r
+ @Test\r
+ public void testWriteByteArrayWithoutException() throws IOException {\r
+ char[] bytes = { 1, 2, 3, 4 };\r
+ streamWriter.write(bytes);\r
+ assertEquals(4, streamWriter.getBuffer().length());\r
+\r
+ streamWriter.write(bytes, 1, 2);\r
+ assertEquals(6, streamWriter.getBuffer().length());\r
+\r
+ streamWriter.write(bytes, 1, 0);\r
+ assertEquals(6, streamWriter.getBuffer().length());\r
+\r
+ streamWriter.append(bytes[0]);\r
+ assertEquals(7, streamWriter.getBuffer().length());\r
+ }\r
+\r
+ @Test\r
+ public void testWriteByteArrayWithIndexOutOfBoundException() {\r
+ char[] bytes = { 1, 2, 3, 4 };\r
+\r
+ try {\r
+ streamWriter.write(bytes, -1, 2);\r
+ fail("This is supposed to throw IndexOutOfBounds Excetpion");\r
+ } catch (IndexOutOfBoundsException e) {\r
+ } catch (Exception e) {\r
+ fail("This should throw only IndexOutOfBounds Exception");\r
+ }\r
+ assertEquals(0, streamWriter.getBuffer().length());\r
+\r
+ }\r
+\r
+ @Test\r
+ public void testDefaultConstructor() throws IOException {\r
+ StringBuilderWriter stream = new StringBuilderWriter();\r
+\r
+ assertNotNull(stream.getBuffer());\r
+ stream.close();\r
+ }\r
+\r
+ @Test\r
+ public void testConstructorWithPositiveDefaultCapacity() throws IOException {\r
+ StringBuilderWriter stream = new StringBuilderWriter(10);\r
+\r
+ assertNotNull(stream.getBuffer());\r
+ assertEquals(10, stream.getBuffer().capacity());\r
+ stream.close();\r
+ }\r
+\r
+ @Test\r
+ public void testConstructorWithNegativeCapacityException() {\r
+ try {\r
+ StringBuilderWriter stream = new StringBuilderWriter(-1);\r
+ fail("This should throw IllegalArgumentException");\r
+ } catch (IllegalArgumentException e) {\r
+ } catch (Exception e) {\r
+ fail("This should throw only IllegalArgumentException");\r
+ }\r
+ }\r
+\r
+ @Test\r
+ public void testWriteString() {\r
+ streamWriter.write("1234");\r
+\r
+ assertEquals("1234", streamWriter.toString());\r
+\r
+ streamWriter.write("1234", 1, 2);\r
+ assertEquals("123423", streamWriter.toString());\r
+ }\r
+\r
+ @Test\r
+ public void testAppendCharSequence() {\r
+ streamWriter.append("1234");\r
+ assertEquals("1234", streamWriter.toString());\r
+\r
+ streamWriter.append(null);\r
+ assertEquals("1234null", streamWriter.toString());\r
+\r
+ streamWriter.append("1234", 1, 2);\r
+ assertEquals("1234null2", streamWriter.toString());\r
+\r
+ streamWriter.append(null, 1, 2);\r
+ assertEquals("1234null2u", streamWriter.toString());\r
+ }\r
}\r