void () { initText("<caret>line1\nline2\nline3\n "); addCustomFoldRegion(1, 2, 2); assertEquals(new VisualPosition(0, 0), getEditor().getCaretModel().getVisualPosition()); right(); right(); right(); right(); right(); assertEquals(new VisualPosition(0, 5), getEditor().getCaretModel().getVisualPosition()); right(); assertEquals(new VisualPosition(1, 0), getEditor().getCaretModel().getVisualPosition()); right(); assertEquals(new VisualPosition(2, 0), getEditor().getCaretModel().getVisualPosition()); right(); assertEquals(new VisualPosition(2, 1), getEditor().getCaretModel().getVisualPosition()); left(); left(); assertEquals(new VisualPosition(1, 0), getEditor().getCaretModel().getVisualPosition()); left(); assertEquals(new VisualPosition(0, 5), getEditor().getCaretModel().getVisualPosition()); left(); assertEquals(new VisualPosition(0, 4), getEditor().getCaretModel().getVisualPosition()); down(); assertEquals(new VisualPosition(1, 0), getEditor().getCaretModel().getVisualPosition()); down(); assertEquals(new VisualPosition(2, 1), getEditor().getCaretModel().getVisualPosition()); up(); assertEquals(new VisualPosition(1, 0), getEditor().getCaretModel().getVisualPosition()); up(); assertEquals(new VisualPosition(0, 4), getEditor().getCaretModel().getVisualPosition()); }