def testCanDeleteAtEof_NewLine(self): set_text(self.view, 'abc\nabc\nabc\nxxx\n') add_selection(self.view, self.R((3, 0), (3, 0))) r = CURRENT_LINE_RANGE.copy() r['left_ref'] = '4' self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc\n' self.assertEqual(expected, actual)
def testCanDeleteAtEof_NewLine(self): set_text(self.view, 'abc\nabc\nabc\nxxx\n') add_sel(self.view, self.R((3, 0), (3, 0))) r = CURRENT_LINE_RANGE.copy() r['left_ref'] = '4' self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc\n' self.assertEqual(expected, actual)
def testCanDeleteAtEof_NewLine(self): self.write('abc\nabc\nabc\nxxx\n') self.clear_sel() self.add_sel(self.R((3, 0), (3, 0))) r = CURRENT_LINE_RANGE.copy() r['left_ref'] = '4' self.view.run_command('ex_delete', {'command_line': 'delete'}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc\n' self.assertEqual(expected, actual)
def testCanDeleteZeroLineRange(self): set_text(self.view, 'xxx\nabc\nabc\nabc') add_sel(self.view, self.R((1, 0), (1, 0))) r = CURRENT_LINE_RANGE.copy() r['text_range'] = '0' # If we don't do this, it will default to '.' and the test will fail. r['left_ref'] = '0' self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc' self.assertEqual(expected, actual)
def testCanDeleteZeroLineRange(self): set_text(self.view, 'xxx\nabc\nabc\nabc') add_selection(self.view, self.R((1, 0), (1, 0))) r = CURRENT_LINE_RANGE.copy() r['text_range'] = '0' # If we don't do this, it will default to '.' and the test will fail. r['left_ref'] = '0' self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc' self.assertEqual(expected, actual)
def testCanDeleteEmptyLine(self): set_text(self.view, 'abc\nabc\n\nabc') add_sel(self.view, self.R((1, 0), (1, 0))) r = CURRENT_LINE_RANGE.copy() r['right_ref'] = None r['left_ref'] = None r['text_range'] = '3' r['left_offset'] = 3 self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc' self.assertEqual(expected, actual)
def testCanDeleteEmptyLine(self): set_text(self.view, 'abc\nabc\n\nabc') add_selection(self.view, self.R((1, 0), (1, 0))) r = CURRENT_LINE_RANGE.copy() r['right_ref'] = None r['left_ref'] = None r['text_range'] = '3' r['left_offset'] = 3 self.view.run_command('ex_delete', {'line_range': r}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc' self.assertEqual(expected, actual)
def testCanDeleteEmptyLine(self): self.write('abc\nabc\n\nabc') self.clear_sel() self.add_sel(self.R((1, 0), (1, 0))) r = CURRENT_LINE_RANGE.copy() r['right_ref'] = None r['left_ref'] = None r['text_range'] = '3' r['left_offset'] = 3 self.view.run_command('ex_delete', {'command_line': '3delete'}) actual = self.view.substr(self.R(0, self.view.size())) expected = 'abc\nabc\nabc' self.assertEqual(expected, actual)