aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simpleTests.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r--test/simpleTests.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index 98ae2a3af..49b6061a4 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -2734,6 +2734,46 @@ class TestAutoComplete(unittest.TestCase):
self.assertEquals(self.ed.AutoCActive(), 0)
+ def testAutoCustomSort(self):
+ # Checks bug #2294 where SC_ORDER_CUSTOM with an empty list asserts
+ # https://sourceforge.net/p/scintilla/bugs/2294/
+ self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PRESORTED)
+
+ self.ed.AutoCSetOrder(self.ed.SC_ORDER_CUSTOM)
+ self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_CUSTOM)
+
+ #~ self.ed.AutoCShow(0, b"")
+ #~ self.ed.AutoCComplete()
+ #~ self.assertEquals(self.ed.Contents(), b"xxx\n")
+
+ self.ed.AutoCShow(0, b"a")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"xxx\na")
+
+ self.ed.AutoCSetOrder(self.ed.SC_ORDER_PERFORMSORT)
+ self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PERFORMSORT)
+
+ self.ed.AutoCShow(0, b"")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"xxx\na")
+
+ self.ed.AutoCShow(0, b"b a")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"xxx\naa")
+
+ self.ed.AutoCSetOrder(self.ed.SC_ORDER_PRESORTED)
+ self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PRESORTED)
+
+ self.ed.AutoCShow(0, b"")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"xxx\naa")
+
+ self.ed.AutoCShow(0, b"a b")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"xxx\naaa")
+
+ self.assertEquals(self.ed.AutoCActive(), 0)
+
def testWriteOnly(self):
""" Checks that setting attributes doesn't crash or change tested behaviour
but does not check that the changed attributes are effective. """