diff options
| -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" | 
