diff options
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r-- | test/simpleTests.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py index 4e8462c71..9b7525066 100644 --- a/test/simpleTests.py +++ b/test/simpleTests.py @@ -576,6 +576,14 @@ class TestSimple(unittest.TestCase): self.assertEquals(self.ed.TargetStart, 4) self.assertEquals(self.ed.TargetEnd, 5) + def testTargetWhole(self): + self.ed.SetContents(b"abcd") + self.ed.TargetStart = 1 + self.ed.TargetEnd = 3 + self.ed.TargetWholeDocument() + self.assertEquals(self.ed.TargetStart, 0) + self.assertEquals(self.ed.TargetEnd, 4) + def testTargetEscape(self): # Checks that a literal \ can be in the replacement. Bug #2959876 self.ed.SetContents(b"abcd") @@ -619,6 +627,18 @@ class TestSimple(unittest.TestCase): self.assertEquals(self.ed.WordEndPosition(5, 0), 6) self.assertEquals(self.ed.WordEndPosition(6, 0), 8) + def testWordRange(self): + text = b"ab cd\t++" + self.ed.AddText(len(text), text) + self.assertEquals(self.ed.IsRangeWord(0, 0), 0) + self.assertEquals(self.ed.IsRangeWord(0, 1), 0) + self.assertEquals(self.ed.IsRangeWord(0, 2), 1) + self.assertEquals(self.ed.IsRangeWord(0, 3), 0) + self.assertEquals(self.ed.IsRangeWord(0, 4), 0) + self.assertEquals(self.ed.IsRangeWord(0, 5), 1) + self.assertEquals(self.ed.IsRangeWord(6, 7), 0) + self.assertEquals(self.ed.IsRangeWord(6, 8), 1) + MODI = 1 UNDO = 2 REDO = 4 @@ -1107,6 +1127,40 @@ class TestSearch(unittest.TestCase): self.assertEquals(-1, self.ed.FindBytes(0, self.ed.Length, b"\\xAB", flags)) self.assertEquals(0, self.ed.FindBytes(0, self.ed.Length, b"\\xAD", flags)) + def testMultipleAddSelection(self): + # Find both 'a' + self.assertEquals(self.ed.MultipleSelection, 0) + self.ed.MultipleSelection = 1 + self.assertEquals(self.ed.MultipleSelection, 1) + self.ed.TargetWholeDocument() + self.ed.SearchFlags = 0 + self.ed.SetSelection(1, 0) + self.assertEquals(self.ed.Selections, 1) + self.ed.MultipleSelectAddNext() + self.assertEquals(self.ed.Selections, 2) + self.assertEquals(self.ed.GetSelectionNAnchor(0), 0) + self.assertEquals(self.ed.GetSelectionNCaret(0), 1) + self.assertEquals(self.ed.GetSelectionNAnchor(1), 8) + self.assertEquals(self.ed.GetSelectionNCaret(1), 9) + self.ed.MultipleSelection = 0 + + def testMultipleAddEachSelection(self): + # Find each 'b' + self.assertEquals(self.ed.MultipleSelection, 0) + self.ed.MultipleSelection = 1 + self.assertEquals(self.ed.MultipleSelection, 1) + self.ed.TargetWholeDocument() + self.ed.SearchFlags = 0 + self.ed.SetSelection(3, 2) + self.assertEquals(self.ed.Selections, 1) + self.ed.MultipleSelectAddEach() + self.assertEquals(self.ed.Selections, 2) + self.assertEquals(self.ed.GetSelectionNAnchor(0), 2) + self.assertEquals(self.ed.GetSelectionNCaret(0), 3) + self.assertEquals(self.ed.GetSelectionNAnchor(1), 6) + self.assertEquals(self.ed.GetSelectionNCaret(1), 7) + self.ed.MultipleSelection = 0 + class TestRepresentations(unittest.TestCase): def setUp(self): |