def testFromVisualModeToNormalMode(self): self.write('abc\nxxx\nabc\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = State(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_move', {'command_line': 'move3'}) state = State(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode)
def testFromVisualModeToNormalMode(self): self.write('abc\nxxx\nabc\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = State(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_move', {'address': '3'}) state = State(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode)
def testFromVisualModeToNormalMode(self): self.write('abc\nxxx\nabc\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = State(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_copy', {'command_line': 'copy3'}) state = State(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, modes.NORMAL)
def testFromVisualModeToNormalMode(self): self.write('abc\nxxx\nabc\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = State(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_copy', {'address': '3'}) state = State(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, modes.NORMAL)
def testCaretEndsInExpectedRegion(self): self.write(''.join(('foo bar\nfoo bar\nfoo bar\n', ))) self.clear_sel() self.add_sel(self.R((1, 3), (1, 0))) state = State(self.view) state.enter_visual_mode() # TODO: we should bypass vi_r and define the values directly. data = CmdData(state) # data = vi_r(data) data['action']['args']['character'] = 'X' self.view.run_command('vi_run', data) self.assertEqual(self.R((1, 0), (1, 0)), first_sel(self.view))
def testCaretEndsInExpectedRegion(self): self.write("".join(("foo bar\nfoo bar\nfoo bar\n",))) self.clear_sel() self.add_sel(self.R((1, 3), (1, 0))) state = State(self.view) state.enter_visual_mode() # TODO: we should bypass vi_r and define the values directly. data = CmdData(state) # data = vi_r(data) data["action"]["args"]["character"] = "X" self.view.run_command("vi_run", data) self.assertEqual(self.R((1, 0), (1, 0)), first_sel(self.view))
def testCaretEndsInExpectedRegion(self): self.write(''.join(('foo bar\nfoo bar\nfoo bar\n',))) self.clear_sel() self.add_sel(self.R((1, 3), (1, 0))) state = State(self.view) state.enter_visual_mode() # TODO: we should bypass vi_r and define the values directly. data = CmdData(state) # data = vi_r(data) data['action']['args']['character'] = 'X' self.view.run_command('vi_run', data) self.assertEqual(self.R((1, 0), (1, 0)), first_sel(self.view))
def testFromVisualModeToNormalMode(self): self.write('abc\nxxx\nabc\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = State(self.view) state.enter_visual_mode() prev_mode = state.mode self.range['left_ref'] = "'<" self.range['right_ref'] = "'>" self.range['text_range'] = "'<,'>" self.view.run_command('ex_delete', {'line_range': self.range}) state = State(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, MODE_NORMAL)