@Test public void testSimple() { CharacterRingBuffer rb = new CharacterRingBuffer("0123456789"); rb.erase(3); String result = rb.toString(); assertThat(result, equalTo("3456789")); }
@Test public void testClear() { CharacterRingBuffer rb = new CharacterRingBuffer("0123456789"); rb.erase(10); String result = rb.toString(); assertThat(result, equalTo("")); } }
@Test public void testWithWrapping() { CharacterRingBuffer rb = new CharacterRingBuffer(10); rb.append("123456789"); rb.erase(5); rb.append("abcd"); for (int pos = 0; pos < "6789abcd".length(); pos++) { assertThat(rb.charAt(pos), equalTo("6789abcd".charAt(pos))); } }
@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")); }
@Test public void testWrapped() { CharacterRingBuffer rb = new CharacterRingBuffer(5); rb.append("abcd"); rb.erase(2); rb.append("efghij"); String result = rb.toString(); assertThat(result, equalTo("cdefghij")); } }
@Test public void testWithWrapping() { CharacterRingBuffer rb = new CharacterRingBuffer(10); rb.append("123456789"); rb.erase(5); rb.append("abcd"); String result = rb.toString(); assertThat(result, equalTo("6789abcd")); } }
} else if (status != Status.TERMINATED) { htmlSource.erase(caret.getOffset()); sourceAppendPos -= caret.getOffset();