diff options
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r-- | test/simpleTests.py | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py index 4835e2f69..5d2506788 100644 --- a/test/simpleTests.py +++ b/test/simpleTests.py @@ -19,7 +19,7 @@ class TestSimple(unittest.TestCase): self.assertEquals(self.ed.Length, 0) def testAddText(self): - self.ed.AddText(1, "x") + self.ed.AddText(1, b"x") self.assertEquals(self.ed.Length, 1) self.assertEquals(self.ed.GetCharAt(0), ord("x")) self.assertEquals(self.ed.GetStyleAt(0), 0) @@ -65,7 +65,7 @@ class TestSimple(unittest.TestCase): def testPosition(self): self.assertEquals(self.ed.CurrentPos, 0) self.assertEquals(self.ed.Anchor, 0) - self.ed.AddText(1, "x") + self.ed.AddText(1, b"x") # Caret has automatically moved self.assertEquals(self.ed.CurrentPos, 1) self.assertEquals(self.ed.Anchor, 1) @@ -88,7 +88,7 @@ class TestSimple(unittest.TestCase): self.assertEquals(self.ed.Anchor, 0) self.assertEquals(self.ed.SelectionStart, 0) self.assertEquals(self.ed.SelectionEnd, 0) - self.ed.AddText(1, "x") + self.ed.AddText(1, b"x") self.ed.SelectionStart = 0 self.assertEquals(self.ed.CurrentPos, 1) self.assertEquals(self.ed.Anchor, 0) @@ -268,7 +268,10 @@ class TestSimple(unittest.TestCase): self.assertEquals(self.ed.GetLineEndPosition(1), 3) self.assertEquals(self.ed.LineLength(0), 2) self.assertEquals(self.ed.LineLength(1), 1) - self.assertEquals(self.ed.EOLMode, self.ed.SC_EOL_CRLF) + if sys.platform == "win32": + self.assertEquals(self.ed.EOLMode, self.ed.SC_EOL_CRLF) + else: + self.assertEquals(self.ed.EOLMode, self.ed.SC_EOL_LF) lineEnds = [b"\r\n", b"\r", b"\n"] for lineEndType in [self.ed.SC_EOL_CR, self.ed.SC_EOL_LF, self.ed.SC_EOL_CRLF]: self.ed.EOLMode = lineEndType @@ -503,6 +506,7 @@ class TestSimple(unittest.TestCase): self.ed.AddText(5, b"a1\nb2") self.ed.SetSel(1,1) self.ed.CopyAllowLine() + self.xite.DoEvents() self.assertEquals(self.ed.CanPaste(), 1) self.ed.SetSel(0, 0) self.ed.Paste() @@ -1124,7 +1128,6 @@ class TestTextMargin(unittest.TestCase): def testAscent(self): lineHeight = self.ed.TextHeight(0) - self.ed.ExtraAscent self.assertEquals(self.ed.ExtraAscent, 0) self.assertEquals(self.ed.ExtraDescent, 0) self.ed.ExtraAscent = 1 @@ -1376,7 +1379,10 @@ class TestCaseMapping(unittest.TestCase): self.assertEquals(self.ed.Contents(), r) def testRussian(self): - self.ed.StyleSetCharacterSet(self.ed.STYLE_DEFAULT, self.ed.SC_CHARSET_RUSSIAN) + if sys.platform == "win32": + self.ed.StyleSetCharacterSet(self.ed.STYLE_DEFAULT, self.ed.SC_CHARSET_RUSSIAN) + else: + 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) @@ -1468,11 +1474,18 @@ class TestCaseInsensitiveSearch(unittest.TestCase): self.assertEquals(2, pos) def testUTFDifferentLength(self): - # Searching for a two byte string "ı" finds a single byte "I" + # Searching for a two byte string finds a single byte self.ed.SetCodePage(65001) - text = "Fråndi Ååİ $".encode("UTF-8") + # The platforms currently have different folding behaviour (should be fixed) + if sys.platform == "win32": + # two byte string "İ" single byte "i" + text = "Fråndi Ååİ $".encode("UTF-8") + searchString = "İ".encode("UTF-8") + else: + # two byte string "ſ" single byte "s" + text = "Frånds Ååſ $".encode("UTF-8") + searchString = "ſ".encode("UTF-8") firstPosition = len("Frånd".encode("UTF-8")) - searchString = "İ".encode("UTF-8") self.assertEquals(len(searchString), 2) self.ed.SetText(len(text), text) self.ed.TargetStart = 0 |