@Test public void testPartialRead() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("abcd".toCharArray(), 0, 4); Assert.assertEquals(4, buffer.getLength()); assertContent(buffer, "ab"); Assert.assertEquals(2, buffer.getLength()); assertContent(buffer, "cd"); Assert.assertEquals(0, buffer.getLength()); }
@Test public void testPartialRead() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("abcd".toCharArray(), 0, 4); Assert.assertEquals(4, buffer.getLength()); assertContent(buffer, "ab"); Assert.assertEquals(2, buffer.getLength()); assertContent(buffer, "cd"); Assert.assertEquals(0, buffer.getLength()); }
@Test public void testReadTooMuch() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("ab".toCharArray(), 0, 2); Assert.assertEquals(2, buffer.getLength()); char[] tmp = "___".toCharArray(); assertEquals(2, buffer.writeTo(tmp, 0, 3)); Assert.assertEquals(0, buffer.getLength()); Assert.assertEquals("ab_", new String(tmp)); }
@Test public void testReadTooMuch() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("ab".toCharArray(), 0, 2); Assert.assertEquals(2, buffer.getLength()); char[] tmp = "___".toCharArray(); assertEquals(2, buffer.writeTo(tmp, 0, 3)); Assert.assertEquals(0, buffer.getLength()); Assert.assertEquals("ab_", new String(tmp)); }
@Test public void testWriteToAppendable() throws IOException { CharBuffer buffer = new CharBuffer(); buffer.append("abc"); StringBuilder sb = new StringBuilder(); buffer.writeTo(sb); assertEquals("abc", sb.toString()); assertEquals(0, buffer.getLength()); }
@Test public void testSimple() { CharBuffer buffer = new CharBuffer(); assertEquals(0, buffer.getLength()); buffer.readFrom("a".toCharArray(), 0, 1); assertContent(buffer, "a"); }
@Test public void testWriteToAppendable() throws IOException { CharBuffer buffer = new CharBuffer(); buffer.append("abc"); StringBuilder sb = new StringBuilder(); buffer.writeTo(sb); assertEquals("abc", sb.toString()); assertEquals(0, buffer.getLength()); }
@Test public void testSimple() { CharBuffer buffer = new CharBuffer(); assertEquals(0, buffer.getLength()); buffer.readFrom("a".toCharArray(), 0, 1); assertContent(buffer, "a"); }
@Test public void testResize() { CharBuffer buffer = new CharBuffer(4); assertEquals(4, buffer.getSize()); buffer.readFrom("abcde".toCharArray(), 0, 5); assertTrue(buffer.getLength() > 4); assertContent(buffer, "abcde"); }
@Test public void testResize() { CharBuffer buffer = new CharBuffer(4); assertEquals(4, buffer.getSize()); buffer.readFrom("abcde".toCharArray(), 0, 5); assertTrue(buffer.getLength() > 4); assertContent(buffer, "abcde"); }