aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2023-11-05 14:08:57 +1100
committerNeil <nyamatongwe@gmail.com>2023-11-05 14:08:57 +1100
commit04cc53969e0d23cf19365712ca8c6afdbc4f3822 (patch)
tree01e14e82dee06ba50f57f9bf5b523d244c7b6ca0 /test
parent7f6786c9118007d0fcf3632c585e203a66c13c35 (diff)
downloadscintilla-mirror-04cc53969e0d23cf19365712ca8c6afdbc4f3822.tar.gz
Add SCI_SETMOVEEXTENDSSELECTION to simplify selection mode manipulation.
Diffstat (limited to 'test')
-rw-r--r--test/simpleTests.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index d372e0fbd..6f82c4004 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -2057,6 +2057,7 @@ class TestModalSelection(unittest.TestCase):
self.assertEqual(self.ed.GetSelectionNAnchor(0), 1)
self.ed.SelectionMode = self.ed.SC_SEL_STREAM
self.assertEqual(self.ed.GetSelectionMode(), self.ed.SC_SEL_STREAM)
+ self.assertEqual(self.ed.MoveExtendsSelection, True)
self.assertEqual(self.ed.Selections, 1)
self.assertEqual(self.ed.MainSelection, 0)
self.assertEqual(self.ed.GetSelectionNCaret(0), 1)
@@ -2072,6 +2073,24 @@ class TestModalSelection(unittest.TestCase):
self.assertEqual(self.ed.GetSelectionNCaret(0), 6)
self.assertEqual(self.ed.GetSelectionNAnchor(0), 1)
self.ed.ClearSelections()
+
+ def testTurningOffMoveExtendsSelection(self):
+ self.ed.SetSelection(1, 1)
+ self.ed.SelectionMode = self.ed.SC_SEL_STREAM
+ self.ed.CharRight()
+ self.ed.LineDown()
+ self.assertEqual(self.ed.MoveExtendsSelection, True)
+ self.ed.MoveExtendsSelection = False
+ self.assertEqual(self.ed.MoveExtendsSelection, False)
+ self.ed.CharRight()
+ self.assertEqual(self.ed.Selections, 1)
+ self.assertEqual(self.ed.MainSelection, 0)
+ self.assertEqual(selectionRepresentation(self.ed, 0), "6-6")
+ self.ed.CharRight()
+ self.assertEqual(self.ed.Selections, 1)
+ self.assertEqual(self.ed.MainSelection, 0)
+ self.assertEqual(selectionRepresentation(self.ed, 0), "7-7")
+ self.ed.ClearSelections()
def testRectangleSelection(self):
self.ed.SetSelection(1, 1)