aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simpleTests.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r--test/simpleTests.py54
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):