def testMoveTooFar(self): set_text(self.view, 'foo\nbar\nbaz\n') add_selection(self.view, make_region_at_row(self.view, row=2, col=1, size=0)) self.view.run_command('_vi_k', {'mode': MODE_NORMAL, 'count': 100, 'xpos': 1}) expected = make_region_at_row(self.view, row=0, col=1, size=0) self.assertEqual(expected, first_sel(self.view))
def testMoveFromEmptyLineToEmptyLine(self): set_text(self.view, '\n\n\n') add_selection(self.view, make_region_at_row(self.view, row=1, col=0, size=0)) self.view.run_command('_vi_k', {'mode': MODE_NORMAL, 'count': 1, 'xpos': 0}) expected = make_region_at_row(self.view, row=0, col=0, size=0) self.assertEqual(expected, first_sel(self.view))
def testMoveOntoShorterLine(self): set_text(self.view, 'foo\nfoo bar') add_selection(self.view, make_region_at_row(self.view, row=1, col=5, size=0)) self.view.run_command('_vi_k', {'mode': MODE_NORMAL, 'count': 1, 'xpos': 5}) expected = make_region_at_row(self.view, row=0, col=2, size=0) self.assertEqual(expected, first_sel(self.view))
def testMoveFromEmptyLineToEmptyLine(self): set_text(self.view, '\n\n\n') add_selection(self.view, make_region_at_row(self.view, row=1, col=0, size=0)) self.view.run_command('_vi_k', { 'mode': MODE_NORMAL, 'count': 1, 'xpos': 0 }) expected = make_region_at_row(self.view, row=0, col=0, size=0) self.assertEqual(expected, first_sel(self.view))
def testMoveOntoShorterLine(self): set_text(self.view, 'foo\nfoo bar') add_selection(self.view, make_region_at_row(self.view, row=1, col=5, size=0)) self.view.run_command('_vi_k', { 'mode': MODE_NORMAL, 'count': 1, 'xpos': 5 }) expected = make_region_at_row(self.view, row=0, col=2, size=0) self.assertEqual(expected, first_sel(self.view))
def testMoveMany(self): set_text(self.view, 'abc\nabc\nabc') add_selection(self.view, make_region_at_row(self.view, row=2, col=1, size=0)) self.view.run_command('_vi_k', { 'mode': MODE_NORMAL, 'count': 2, 'xpos': 1 }) expected = make_region_at_row(self.view, row=0, col=1, size=0) self.assertEqual(expected, first_sel(self.view))