private void assertContent(CharBuffer buffer, String expected) { char[] tmp = new char[expected.length()]; Assert.assertEquals(expected.length(), buffer.writeTo(tmp, 0, expected.length())); Assert.assertEquals(expected, new String(tmp)); } }
private void assertContent(CharBuffer buffer, String expected) { char[] tmp = new char[expected.length()]; Assert.assertEquals(expected.length(), buffer.writeTo(tmp, 0, expected.length())); Assert.assertEquals(expected, new String(tmp)); } }
@Test public void testReadAt() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("ab".toCharArray(), 0, 2); char[] tmp = "___".toCharArray(); assertEquals(2, buffer.writeTo(tmp, 1, 2)); Assert.assertEquals("_ab", new String(tmp)); }
@Test public void testReadAt() { CharBuffer buffer = new CharBuffer(); buffer.readFrom("ab".toCharArray(), 0, 2); char[] tmp = "___".toCharArray(); assertEquals(2, buffer.writeTo(tmp, 1, 2)); 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 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 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 testNPE() { CharBuffer buffer = new CharBuffer(); try { buffer.writeTo(null, 0, 1); fail(); } catch (NullPointerException expected) { } try { buffer.readFrom(null, 0, 1); fail(); } catch (NullPointerException expected) { } }
@Test public void testNPE() { CharBuffer buffer = new CharBuffer(); try { buffer.writeTo(null, 0, 1); fail(); } catch (NullPointerException expected) { } try { buffer.readFrom(null, 0, 1); fail(); } catch (NullPointerException expected) { } }
@Test public void testIAE() { char[] tmp = new char[2]; CharBuffer buffer = new CharBuffer(); try { buffer.readFrom(tmp, 0, -1); fail(); } catch (IllegalArgumentException expected) { } try { buffer.writeTo(tmp, 0, -1); fail(); } catch (IllegalArgumentException expected) { } }
@Test public void testIOOBE() { char[] tmp = new char[2]; CharBuffer buffer = new CharBuffer(); try { buffer.readFrom(tmp, 0, 3); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.readFrom(tmp, -1, 2); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.writeTo(tmp, -1, 2); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.writeTo(tmp, 0, 3); fail(); } catch (IndexOutOfBoundsException expected) { } }
@Test public void testIAE() { char[] tmp = new char[2]; CharBuffer buffer = new CharBuffer(); try { buffer.readFrom(tmp, 0, -1); fail(); } catch (IllegalArgumentException expected) { } try { buffer.writeTo(tmp, 0, -1); fail(); } catch (IllegalArgumentException expected) { } }
@Test public void testIOOBE() { char[] tmp = new char[2]; CharBuffer buffer = new CharBuffer(); try { buffer.readFrom(tmp, 0, 3); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.readFrom(tmp, -1, 2); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.writeTo(tmp, -1, 2); fail(); } catch (IndexOutOfBoundsException expected) { } try { buffer.writeTo(tmp, 0, 3); fail(); } catch (IndexOutOfBoundsException expected) { } }