aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simpleTests.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r--test/simpleTests.py32
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(";"):