Beispiel #1
0
 def test_delete_all(self):
     b = Buffer('test')
     b.write('a\n')
     b.delete(0, 0, 'a\n', -1)
     assert_equal(b.text, '')
     b.insert(0, 0, 'a', 0)
     assert_equal(b.text, 'a')
Beispiel #2
0
 def test_delete_4(self):
     b = Buffer('test')
     assert_equal(b.text, '')
     assert_equal(b.lines, [''])
     b.lines.append('asdf')
     assert_equal(b.text, 'asdf\n')
     assert_equal(b.lines, ['asdf', ''])
     b.delete(0, 0, 'asdf', 0)
     assert_equal(b.text, '\n')
     assert_equal(b.lines, ['', ''])
     b.insert(0, 0, '\n', 1)
     assert_equal(b.text, '\n\n')
     assert_equal(b.lines, ['', '', ''])
     b.delete(1, 0, '\n', -1)
     assert_equal(b.text, '\n')
     assert_equal(b.lines, ['', ''])
Beispiel #3
0
    def test_insert(self):
        b = Buffer('test')
        assert_equal(b.text, '', 'wrong initial text')

        b.insert(0, 0, 'hello', 0)
        assert_equal(b.text, 'hello', 'wrong text after simple insert')

        b.insert(0, 0, 'bye ', 0)
        assert_equal(b.text, 'bye hello', 'wrong text after simple insert')

        b.insert(0, len('bye hello'), '\n', 1)
        assert_equal(b.text, 'bye hello\n', 'wrong text after newline insert')

        b.insert(1, 0, 'newline', 0)
        assert_equal(b.text, 'bye hello\nnewline', 'wrong text after second insert')

        b.insert(0, 3, 'embolimo\nkeimeno\n', 2)
        assert_equal(b.text, 'byeembolimo\nkeimeno\n hello\nnewline')
Beispiel #4
0
    def test_insert_2(self):
        b = Buffer('test')
        b.insert(0, 0, 'minime', 0)

        b.insert(0, 4, '\n', 1)
        assert_equal(b.text, 'mini\nme')

        b.insert(0, 2, 'mee\nmoo', 1)
        assert_equal(b.text, 'mimee\nmooni\nme')