diff options
| author | Neil <nyamatongwe@gmail.com> | 2015-06-11 21:58:21 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2015-06-11 21:58:21 +1000 | 
| commit | c232fb50fc2cb0f30e3440bc61dbe7c5efacef35 (patch) | |
| tree | 4f43a38a60b712a7eeefe4b025efd1f57173bca6 /test | |
| parent | 30d76df9409b32a53fedbea53eda2d4849e4f91c (diff) | |
| download | scintilla-mirror-c232fb50fc2cb0f30e3440bc61dbe7c5efacef35.tar.gz | |
Added MultipleSelectAddNext, MultipleSelectAddEach, IsRangeWord, and
TargetWholeDocument.
Diffstat (limited to 'test')
| -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): | 
