private void resetConsole() { buffer = new EditorBuffer(client = new SimpleConsoleDriver(getSupportsCursorMove())); }
@Override public void write(CharSequence s, int start, int end) throws IOException { while (start < end) { char c = s.charAt(start++); write(c); } }
public void testMoveLeftDel() throws IOException { resetConsole(); buffer.append("ab"); char expected = buffer.moveLeft() ? 'a' : 'b'; assertEquals(expected, buffer.del()); if (getSupportsCursorMove()) { client.assertChars("b "); client.assertEmpty(); } else { client.assertChars("a"); client.assertEmpty(); } buffer.append("\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveLeftDel(), buffer.next()); assertFalse(buffer.hasNext()); }
public void testInsert2() throws Exception { resetConsole(); buffer.append("cd", 0, 2); buffer.moveLeft(); buffer.moveLeft(); buffer.append("ab\nef", 0, 5); assertEquals("ef", buffer.getLine()); client.assertChars(getInsert2()); }
public void testInsert1() throws Exception { resetConsole(); buffer.append("cd", 0, 2); buffer.moveLeft(); buffer.moveLeft(); buffer.append("ab", 0, 2); assertEquals(getInsert1(), buffer.getLine()); client.assertChars(getInsert1()); }
public void testMoveRightByTwoChars() throws Exception { resetConsole(); buffer.append("ab"); buffer.moveLeft(); buffer.moveLeft(); buffer.moveRightBy(2); buffer.append("c\n"); assertTrue(buffer.hasNext()); assertEquals("abc", buffer.next()); assertFalse(buffer.hasNext()); client.assertChars("abc"); }
public void write(CharSequence s) throws IOException { write(s, 0, s.length()); }