diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/simpleTests.py | 32 | 
1 files changed, 31 insertions, 1 deletions
| diff --git a/test/simpleTests.py b/test/simpleTests.py index fe1589725..5ad5cf987 100644 --- a/test/simpleTests.py +++ b/test/simpleTests.py @@ -1231,7 +1231,7 @@ class TestAutoComplete(unittest.TestCase):  		self.ed = self.xite.ed  		self.ed.ClearAll()  		self.ed.EmptyUndoBuffer() -		# 3 lines of 3 characters +		# 1 line of 3 characters  		t = b"xxx\n"  		self.ed.AddText(len(t), t) @@ -1310,6 +1310,36 @@ class TestAutoComplete(unittest.TestCase):  		self.assertEquals(self.ed.AutoCActive(), 0) +class TestDirectAccess(unittest.TestCase): + +	def setUp(self): +		self.xite = XiteWin.xiteFrame +		self.ed = self.xite.ed +		self.ed.ClearAll() +		self.ed.EmptyUndoBuffer() + +	def testGapPosition(self): +		text = b"abcd" +		self.ed.SetText(len(text), text) +		self.assertEquals(self.ed.GapPosition, 4) +		self.ed.TargetStart = 1 +		self.ed.TargetEnd = 1 +		rep = b"-" +		self.ed.ReplaceTarget(len(rep), rep) +		self.assertEquals(self.ed.GapPosition, 2) + +	def testCharacterPointerAndRangePointer(self): +		text = b"abcd" +		self.ed.SetText(len(text), text) +		characterPointer = self.ed.CharacterPointer +		rangePointer = self.ed.GetRangePointer(0,3) +		self.assertEquals(characterPointer, rangePointer) +		cpBuffer = ctypes.c_char_p(characterPointer) +		self.assertEquals(cpBuffer.value, text) +		# Gap will not be moved as already moved for CharacterPointer call +		rangePointer = self.ed.GetRangePointer(1,3) +		cpBuffer = ctypes.c_char_p(rangePointer) +		self.assertEquals(cpBuffer.value, text[1:])  #~ import os  #~ for x in os.getenv("PATH").split(";"): | 
