|
3 | 3 | from Npp import * |
4 | 4 |
|
5 | 5 | class ReplaceAnsiTestCase(unittest.TestCase): |
6 | | - def setUp(self): |
7 | | - notepad.new() |
8 | | - notepad.runMenuCommand("Encoding", "Encode in ANSI") |
9 | | - editor.write(u'Here is some text\r\nWith some umlauts XäXüXö\r\n'.encode('windows-1252')); |
10 | | - |
11 | | - def tearDown(self): |
12 | | - editor.setSavePoint() |
13 | | - notepad.close() |
14 | | - |
15 | | - def test_simple_replace(self): |
16 | | - editor.rereplace(r'some\s([a-z]+)', 'TEST'); |
17 | | - text = editor.getText() |
18 | | - self.assertEqual(text, u'Here is TEST\r\nWith TEST XäXüXö\r\n'.encode('windows-1252')); |
19 | | - |
20 | | - def test_ansi_replace(self): |
21 | | - editor.rereplace(u'X[äö]'.encode('windows-1252'), 'YY'); |
22 | | - text = editor.getText() |
23 | | - self.assertEqual(text, u'Here is some text\r\nWith some umlauts YYXüYY\r\n'.encode('windows-1252')); |
| 6 | + def setUp(self): |
| 7 | + notepad.new() |
| 8 | + notepad.runMenuCommand("Encoding", "Encode in ANSI") |
| 9 | + editor.write(u'Here is some text\r\nWith some umlauts XäXüXö\r\n'.encode('windows-1252')); |
| 10 | + |
| 11 | + def tearDown(self): |
| 12 | + editor.setSavePoint() |
| 13 | + notepad.close() |
| 14 | + |
| 15 | + def test_simple_replace(self): |
| 16 | + editor.rereplace(r'some\s([a-z]+)', 'TEST'); |
| 17 | + text = editor.getText() |
| 18 | + self.assertEqual(text, u'Here is TEST\r\nWith TEST XäXüXö\r\n'.encode('windows-1252')); |
| 19 | + |
| 20 | + def test_ansi_replace(self): |
| 21 | + editor.rereplace(u'X[äö]'.encode('windows-1252'), 'YY'); |
| 22 | + text = editor.getText() |
| 23 | + self.assertEqual(text, u'Here is some text\r\nWith some umlauts YYXüYY\r\n'.encode('windows-1252')); |
24 | 24 |
|
25 | | - def test_unicode_replace(self): |
26 | | - editor.rereplace(u'X[äö]', 'PP'); |
27 | | - text = editor.getText() |
28 | | - self.assertEqual(text, u'Here is some text\r\nWith some umlauts PPXüPP\r\n'.encode('windows-1252')); |
| 25 | + def test_unicode_replace(self): |
| 26 | + editor.rereplace(u'X[äö]', 'PP'); |
| 27 | + text = editor.getText() |
| 28 | + self.assertEqual(text, u'Here is some text\r\nWith some umlauts PPXüPP\r\n'.encode('windows-1252')); |
| 29 | + |
| 30 | + def test_replace_with_unicode(self): |
| 31 | + editor.rereplace('Here|With', u'XäöüY') |
| 32 | + text = editor.getText() |
| 33 | + self.assertEqual(text, u'XäöüY is some text\r\nXäöüY some umlauts XäXüXö\r\n'.encode('windows-1252')) |
29 | 34 |
|
30 | 35 | suite = unittest.TestLoader().loadTestsFromTestCase(ReplaceAnsiTestCase) |
0 commit comments