aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2009-10-18 22:02:37 +0000
committernyamatongwe <devnull@localhost>2009-10-18 22:02:37 +0000
commita7cf8cc24c651504a50872280148fd5c48c50d18 (patch)
tree8cc4af4152e972dedeebfa7debdd6059fb30566b
parentbd0b16f697913cc48beb8553aa1e666e94bd4454 (diff)
downloadscintilla-mirror-a7cf8cc24c651504a50872280148fd5c48c50d18.tar.gz
Autocompletion tests.
-rw-r--r--test/simpleTests.py87
1 files changed, 87 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index 4045268d9..581653b7f 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -1015,6 +1015,93 @@ class TestMultiSelection(unittest.TestCase):
self.assertEquals(self.ed.GetSelectionNCaret(0), 3)
self.assertEquals(self.ed.GetSelectionNCaretVirtualSpace(0), 0)
+class TestAutoComplete(unittest.TestCase):
+
+ def setUp(self):
+ self.xite = XiteWin.xiteFrame
+ self.ed = self.xite.ed
+ self.ed.ClearAll()
+ self.ed.EmptyUndoBuffer()
+ # 3 lines of 3 characters
+ t = b"xxx\n"
+ self.ed.AddText(len(t), t)
+
+ def testDefaults(self):
+ self.assertEquals(self.ed.AutoCGetSeparator(), ord(' '))
+ self.assertEquals(self.ed.AutoCGetMaxHeight(), 5)
+ self.assertEquals(self.ed.AutoCGetMaxWidth(), 0)
+ self.assertEquals(self.ed.AutoCGetTypeSeparator(), ord('?'))
+ self.assertEquals(self.ed.AutoCGetIgnoreCase(), 0)
+ self.assertEquals(self.ed.AutoCGetAutoHide(), 1)
+ self.assertEquals(self.ed.AutoCGetDropRestOfWord(), 0)
+
+ def testChangeDefaults(self):
+ self.ed.AutoCSetSeparator(ord('-'))
+ self.assertEquals(self.ed.AutoCGetSeparator(), ord('-'))
+ self.ed.AutoCSetSeparator(ord(' '))
+
+ self.ed.AutoCSetMaxHeight(100)
+ self.assertEquals(self.ed.AutoCGetMaxHeight(), 100)
+ self.ed.AutoCSetMaxHeight(5)
+
+ self.ed.AutoCSetMaxWidth(100)
+ self.assertEquals(self.ed.AutoCGetMaxWidth(), 100)
+ self.ed.AutoCSetMaxWidth(0)
+
+ self.ed.AutoCSetTypeSeparator(ord('@'))
+ self.assertEquals(self.ed.AutoCGetTypeSeparator(), ord('@'))
+ self.ed.AutoCSetTypeSeparator(ord('?'))
+
+ self.ed.AutoCSetIgnoreCase(1)
+ self.assertEquals(self.ed.AutoCGetIgnoreCase(), 1)
+ self.ed.AutoCSetIgnoreCase(0)
+
+ self.ed.AutoCSetAutoHide(0)
+ self.assertEquals(self.ed.AutoCGetAutoHide(), 0)
+ self.ed.AutoCSetAutoHide(1)
+
+ self.ed.AutoCSetDropRestOfWord(1)
+ self.assertEquals(self.ed.AutoCGetDropRestOfWord(), 1)
+ self.ed.AutoCSetDropRestOfWord(0)
+
+ def testAutoShow(self):
+ self.assertEquals(self.ed.AutoCActive(), 0)
+ self.ed.SetSel(0, 0)
+
+ self.ed.AutoCShow(0, b"za defn ghi")
+ self.assertEquals(self.ed.AutoCActive(), 1)
+ #~ time.sleep(2)
+ self.assertEquals(self.ed.AutoCPosStart(), 0)
+ self.assertEquals(self.ed.AutoCGetCurrent(), 0)
+ t = b"xxx"
+ l = self.ed.AutoCGetCurrentText(5, t)
+ #~ self.assertEquals(l, 3)
+ self.assertEquals(t, b"za\0")
+ self.ed.AutoCCancel()
+ self.assertEquals(self.ed.AutoCActive(), 0)
+
+ def testAutoShowComplete(self):
+ self.assertEquals(self.ed.AutoCActive(), 0)
+ self.ed.SetSel(0, 0)
+
+ self.ed.AutoCShow(0, b"za defn ghi")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"zaxxx\n")
+
+ self.assertEquals(self.ed.AutoCActive(), 0)
+
+ def testAutoShowSelect(self):
+ self.assertEquals(self.ed.AutoCActive(), 0)
+ self.ed.SetSel(0, 0)
+
+ self.ed.AutoCShow(0, b"za defn ghi")
+ self.ed.AutoCSelect(0, b"d")
+ self.ed.AutoCComplete()
+ self.assertEquals(self.ed.Contents(), b"defnxxx\n")
+
+ self.assertEquals(self.ed.AutoCActive(), 0)
+
+
#~ import os
#~ for x in os.getenv("PATH").split(";"):
#~ n = "scilexer.dll"