@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 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 testSimple() { CharBuffer buffer = new CharBuffer(); assertEquals(0, buffer.getLength()); buffer.readFrom("a".toCharArray(), 0, 1); assertContent(buffer, "a"); }
@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"); }
@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 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 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) { } }