public void testMove() { console.init(); console.toMove(); console.on(Operation.VI_SEARCH); } }
public void testVI() { console.init(); console.toMove(); doTest(Operation.VI_PUT); }
public void testMove() { console.init(); console.toInsert(); console.on(KeyStrokes.a); console.toMove(); doTest(); }
public void testEnter() { console.init(); final AtomicReference<String> calls = new AtomicReference<String>(); shell.addProcess(new SyncProcess() { @Override public void run(String request, ShellProcessContext context) throws Exception { calls.set(request); context.end(ShellResponse.ok()); } }); console.toInsert(); console.on(KeyStrokes.of("abc def")); console.toMove(); console.on(Operation.VI_MOVE_ACCEPT_LINE); assertEquals("abc def", calls.get()); assertEquals(Mode.VI_INSERT, console.getMode()); } }
public void testMoveModeAfterAcceptInMultiline() { console.init(); console.toInsert(); console.on(KeyStrokes.a); console.on(KeyStrokes.BACKSLASH); console.toMove(); console.on(Operation.VI_MOVE_ACCEPT_LINE); assertEquals(Mode.VI_INSERT, console.getMode()); }
public void testNormal() { console.init(); console.on(KeyStrokes.of("abcdef")); console.toMove(); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.VI_YANK_TO); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals("abcdef", getClipboard()); }
public void testPrev() { console.init(); console.on(KeyStrokes.of("abc def")); console.toMove(); console.on(KeyStrokes.LEFT); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.VI_FIRST_PRINT); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals(" de", getClipboard()); assertEquals(7, getCurrentCursor()); }
public void testBeginningOfLine() { console.init(); console.on(KeyStrokes.of("abc def")); console.toMove(); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.VI_BEGNNING_OF_LINE_OR_ARG_DIGIT); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals("abc d", getClipboard()); assertEquals(6, getCurrentCursor()); } }
public void testDigit() { console.init(); console.on(KeyStrokes.of("abcdef")); console.toMove(); console.on(Operation.VI_ARG_DIGIT, '4'); assertEquals(4, assertInstance(Mode.Digit.class, console.getMode()).getCount()); assertEquals(null, assertInstance(Mode.Digit.class, console.getMode()).getTo()); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.VI_YANK_TO); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals("abcdef", getClipboard()); }
public void testNextWord() { console.init(); console.on(KeyStrokes.of("abc def")); console.toMove(); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.VI_NEXT_WORD); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals("bc ", getClipboard()); assertEquals(1, getCurrentCursor()); }
public void testEndOfLine() { console.init(); console.on(KeyStrokes.of("abc def")); console.toMove(); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(KeyStrokes.LEFT); console.on(Operation.VI_YANK_TO); assertEquals(Mode.YANK_TO, console.getMode()); console.on(Operation.END_OF_LINE); assertEquals(Mode.VI_MOVE, console.getMode()); assertEquals("bc def", getClipboard()); assertEquals(1, getCurrentCursor()); }