aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/ScintillaCallable.py5
-rw-r--r--test/simpleTests.py40
2 files changed, 25 insertions, 20 deletions
diff --git a/test/ScintillaCallable.py b/test/ScintillaCallable.py
index 4870e7388..8dbcfcdee 100644
--- a/test/ScintillaCallable.py
+++ b/test/ScintillaCallable.py
@@ -151,4 +151,9 @@ class ScintillaCallable:
def Contents(self):
return self.ByteRange(0, self.Length)
+
+ def SetContents(self, s):
+ self.TargetStart = 0
+ self.TargetEnd = self.Length
+ self.ReplaceTarget(len(s), s)
diff --git a/test/simpleTests.py b/test/simpleTests.py
index e9aef81e2..4c669f297 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -529,14 +529,14 @@ class TestSimple(unittest.TestCase):
self.assertEquals(self.ed.Contents(), b"b2\na1\nc3")
def testGetSet(self):
- self.ed.SetText(0, b"abc")
+ self.ed.SetContents(b"abc")
self.assertEquals(self.ed.TextLength, 3)
result = ctypes.create_string_buffer(b"\0" * 5)
length = self.ed.GetText(4, result)
self.assertEquals(result.value, b"abc")
def testAppend(self):
- self.ed.SetText(0, b"abc")
+ self.ed.SetContents(b"abc")
self.assertEquals(self.ed.SelectionStart, 0)
self.assertEquals(self.ed.SelectionEnd, 0)
text = b"12"
@@ -546,7 +546,7 @@ class TestSimple(unittest.TestCase):
self.assertEquals(self.ed.Contents(), b"abc12")
def testTarget(self):
- self.ed.SetText(0, b"abcd")
+ self.ed.SetContents(b"abcd")
self.ed.TargetStart = 1
self.ed.TargetEnd = 3
self.assertEquals(self.ed.TargetStart, 1)
@@ -573,7 +573,7 @@ class TestSimple(unittest.TestCase):
def testTargetEscape(self):
# Checks that a literal \ can be in the replacement. Bug #2959876
- self.ed.SetText(0, b"abcd")
+ self.ed.SetContents(b"abcd")
self.ed.TargetStart = 1
self.ed.TargetEnd = 3
rep = b"\\\\n"
@@ -1362,13 +1362,13 @@ class TestCaseMapping(unittest.TestCase):
def testEmpty(self):
# Trying to upper case an empty string caused a crash at one stage
t = b"x"
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.ed.UpperCase()
self.assertEquals(self.ed.Contents(), b"x")
def testASCII(self):
t = b"x"
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.ed.SetSel(0,1)
self.ed.UpperCase()
self.assertEquals(self.ed.Contents(), b"X")
@@ -1376,7 +1376,7 @@ class TestCaseMapping(unittest.TestCase):
def testLatin1(self):
t = "å".encode("Latin-1")
r = "Å".encode("Latin-1")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.ed.SetSel(0,1)
self.ed.UpperCase()
self.assertEquals(self.ed.Contents(), r)
@@ -1388,7 +1388,7 @@ class TestCaseMapping(unittest.TestCase):
self.ed.StyleSetCharacterSet(self.ed.STYLE_DEFAULT, self.ed.SC_CHARSET_CYRILLIC)
t = "Б".encode("Windows-1251")
r = "б".encode("Windows-1251")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.ed.SetSel(0,1)
self.ed.LowerCase()
self.assertEquals(self.ed.Contents(), r)
@@ -1397,7 +1397,7 @@ class TestCaseMapping(unittest.TestCase):
self.ed.SetCodePage(65001)
t = "å".encode("UTF-8")
r = "Å".encode("UTF-8")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.ed.SetSel(0,2)
self.ed.UpperCase()
self.assertEquals(self.ed.Contents(), r)
@@ -1406,7 +1406,7 @@ class TestCaseMapping(unittest.TestCase):
self.ed.SetCodePage(65001)
t = "ı".encode("UTF-8")
r = "I".encode("UTF-8")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.assertEquals(self.ed.Length, 2)
self.ed.SetSel(0,2)
self.ed.UpperCase()
@@ -1420,7 +1420,7 @@ class TestCaseMapping(unittest.TestCase):
self.ed.SetCodePage(65001)
# ﬖ is a single character ligature taking 3 bytes in UTF8: EF AC 96
t = 'ﬖﬖ'.encode("UTF-8")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.assertEquals(self.ed.Length, 6)
self.ed.SetSel(0,self.ed.Length)
self.ed.UpperCase()
@@ -1437,7 +1437,7 @@ class TestCaseMapping(unittest.TestCase):
self.ed.SetCodePage(65001)
# fi is a single character ligature taking 3 bytes in UTF8: EF AC 81
t = 'fifi'.encode("UTF-8")
- self.ed.SetText(len(t), t)
+ self.ed.SetContents(t)
self.assertEquals(self.ed.Length, 6)
self.ed.SetSel(0,self.ed.Length)
self.ed.UpperCase()
@@ -1462,7 +1462,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
def testEmpty(self):
text = b" x X"
searchString = b""
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1472,7 +1472,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
def testASCII(self):
text = b" x X"
searchString = b"X"
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1482,7 +1482,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
def testLatin1(self):
text = "Frånd Åå".encode("Latin-1")
searchString = "Å".encode("Latin-1")
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1493,7 +1493,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
self.ed.StyleSetCharacterSet(self.ed.STYLE_DEFAULT, self.ed.SC_CHARSET_RUSSIAN)
text = "=(Б tex б)".encode("Windows-1251")
searchString = "б".encode("Windows-1251")
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1504,7 +1504,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
self.ed.SetCodePage(65001)
text = "Frånd Åå".encode("UTF-8")
searchString = "Å".encode("UTF-8")
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1525,7 +1525,7 @@ class TestCaseInsensitiveSearch(unittest.TestCase):
searchString = "ſ".encode("UTF-8")
firstPosition = len("Frånd".encode("UTF-8"))
self.assertEquals(len(searchString), 2)
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.ed.TargetStart = 0
self.ed.TargetEnd = self.ed.Length-1
self.ed.SearchFlags = 0
@@ -1659,7 +1659,7 @@ class TestDirectAccess(unittest.TestCase):
def testGapPosition(self):
text = b"abcd"
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
self.assertEquals(self.ed.GapPosition, 4)
self.ed.TargetStart = 1
self.ed.TargetEnd = 1
@@ -1669,7 +1669,7 @@ class TestDirectAccess(unittest.TestCase):
def testCharacterPointerAndRangePointer(self):
text = b"abcd"
- self.ed.SetText(len(text), text)
+ self.ed.SetContents(text)
characterPointer = self.ed.CharacterPointer
rangePointer = self.ed.GetRangePointer(0,3)
self.assertEquals(characterPointer, rangePointer)