aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simpleTests.py
diff options
context:
space:
mode:
authornyamatongwe <unknown>2009-10-18 22:02:37 +0000
committernyamatongwe <unknown>2009-10-18 22:02:37 +0000
commit21dd772912c1d99c9e7876caaaf3e0dba6fded73 (patch)
tree8cc4af4152e972dedeebfa7debdd6059fb30566b /test/simpleTests.py
parent9edc5aea8c33e2f11de7597b21154bd572baee35 (diff)
downloadscintilla-mirror-21dd772912c1d99c9e7876caaaf3e0dba6fded73.tar.gz
Autocompletion tests.
Diffstat (limited to 'test/simpleTests.py')
-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"