diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/simpleTests.py | 40 |
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. """ |