diff options
author | nyamatongwe <devnull@localhost> | 2012-05-26 15:15:07 +1000 |
---|---|---|
committer | nyamatongwe <devnull@localhost> | 2012-05-26 15:15:07 +1000 |
commit | 1596a6d6b4540980cd6a8249460d881d6d190c1f (patch) | |
tree | 498aeab1fe1cf973892c069753d8d06ea5420785 /test/simpleTests.py | |
parent | 25e91c5a5870ea1138684dbd2d67888bccce5876 (diff) | |
download | scintilla-mirror-1596a6d6b4540980cd6a8249460d881d6d190c1f.tar.gz |
Add GetRangePointer and GetGapPosition methods.
Diffstat (limited to 'test/simpleTests.py')
-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(";"): |