Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)