diff options
author | nyamatongwe <devnull@localhost> | 2009-10-18 22:02:37 +0000 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2009-10-18 22:02:37 +0000 |
commit | a7cf8cc24c651504a50872280148fd5c48c50d18 (patch) | |
tree | 8cc4af4152e972dedeebfa7debdd6059fb30566b | |
parent | bd0b16f697913cc48beb8553aa1e666e94bd4454 (diff) | |
download | scintilla-mirror-a7cf8cc24c651504a50872280148fd5c48c50d18.tar.gz |
Autocompletion tests.
-rw-r--r-- | test/simpleTests.py | 87 |
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" |