@Test public void testAppendChar() throws IOException { final Writer writer = new StringBuilderWriter(); writer.append('F').append('o').append('o'); assertEquals("Foo", writer.toString()); writer.close(); }
@Test public void testAppendCharSequencePortion() throws IOException { final Writer writer = new StringBuilderWriter(); writer.append("FooBar", 3, 6).append(new StringBuffer("FooBar"), 0, 3); assertEquals("BarFoo", writer.toString()); writer.close(); }
@Test public void testAppendCharSequence() throws IOException { final Writer writer = new StringBuilderWriter(); writer.append("Foo").append("Bar"); assertEquals("FooBar", writer.toString()); writer.close(); }
@Test public void testAppendConstructNull() throws IOException { final Writer writer = new StringBuilderWriter(null); writer.append("Foo"); assertEquals("Foo", writer.toString()); writer.close(); }
@Test public void testAppendConstructCapacity() throws IOException { final Writer writer = new StringBuilderWriter(100); writer.append("Foo"); assertEquals("Foo", writer.toString()); writer.close(); }
@Test public void testWriteCharArrayPortion() throws IOException { final Writer writer = new StringBuilderWriter(); writer.write(FOOBAR_CHARS, 3, 3); assertEquals("Bar", writer.toString()); writer.write(FOOBAR_CHARS, 0, 3); assertEquals("BarFoo", writer.toString()); writer.close(); }
@Test public void testWriteString() throws IOException { final Writer writer = new StringBuilderWriter(); writer.write("Foo"); assertEquals("Foo", writer.toString()); writer.write("Bar"); assertEquals("FooBar", writer.toString()); writer.close(); }
@Test public void testWriteStringPortion() throws IOException { final Writer writer = new StringBuilderWriter(); writer.write("FooBar", 3, 3); assertEquals("Bar", writer.toString()); writer.write("FooBar", 0, 3); assertEquals("BarFoo", writer.toString()); writer.close(); }
@Test public void testWriteCharArray() throws IOException { final Writer writer = new StringBuilderWriter(); writer.write(new char[] {'F', 'o', 'o'}); assertEquals("Foo", writer.toString()); writer.write(new char[] {'B', 'a', 'r'}); assertEquals("FooBar", writer.toString()); writer.close(); }
@Test public void testClose() { final Writer writer = new StringBuilderWriter(); try { writer.append("Foo"); writer.close(); writer.append("Bar"); } catch (final Throwable t) { fail("Threw: " + t); } assertEquals("FooBar", writer.toString()); }
@Test public void testWriteChar() throws IOException { final Writer writer = new StringBuilderWriter(); writer.write('F'); assertEquals("F", writer.toString()); writer.write('o'); assertEquals("Fo", writer.toString()); writer.write('o'); assertEquals("Foo", writer.toString()); writer.close(); }
@Test public void testAppendConstructStringBuilder() { final StringBuilder builder = new StringBuilder("Foo"); final StringBuilderWriter writer = new StringBuilderWriter(builder); writer.append("Bar"); assertEquals("FooBar", writer.toString()); assertSame(builder, writer.getBuilder()); writer.close(); }
@Test public void writeInt() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.write(65); assertEquals("A", writer.toString()); proxy.close(); }
@Test public void writeString() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.write("ABC"); assertEquals("ABC", writer.toString()); proxy.close(); }
@Test public void writeStringPartial() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.write("ABC", 1, 2); assertEquals("BC", writer.toString()); proxy.close(); }
@Test public void appendChar() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.append('c'); assertEquals("c", writer.toString()); proxy.close(); }
@Test public void writeCharArray() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.write(new char[]{'A', 'B', 'C'}); assertEquals("ABC", writer.toString()); proxy.close(); }
@Test public void appendCharSequence() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.append("ABC"); assertEquals("ABC", writer.toString()); proxy.close(); }
@Test public void writeCharArrayPartial() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.write(new char[]{'A', 'B', 'C'}, 1, 2); assertEquals("BC", writer.toString()); proxy.close(); }
@Test public void appendCharSequence_with_offset() throws Exception { final StringBuilderWriter writer = new StringBuilderWriter(); final ProxyWriter proxy = new ProxyWriter(writer); proxy.append("ABC", 1, 3); proxy.flush(); assertEquals("BC", writer.toString()); proxy.close(); }