@Test public void testSimple() { CharacterRingBuffer rb = new CharacterRingBuffer("0123456789"); CharSequence subSequence = rb.subSequence(3, 8); assertThat(subSequence.toString(), equalTo("34567")); }
@Test public void testSubSequence() { CharacterRingBuffer rb = new CharacterRingBuffer(5); rb.append("ab012"); rb.erase(2); rb.append("3456789"); CharSequence subSubSequence = rb.subSequence(3, 8).subSequence(1, 4); assertThat(subSubSequence.toString(), equalTo("456")); } }
@Test public void testWrapped() { CharacterRingBuffer rb = new CharacterRingBuffer(5); rb.append("ab012"); rb.erase(2); rb.append("3456789"); String subSequence = rb.subSequence(3, 8).toString(); assertThat(subSequence, equalTo("34567")); }