|
| 1 | +# -*- coding: utf8 -*- |
1 | 2 | from unittest import TestSuite, makeSuite, TestCase
|
2 | 3 | from quintagroup.seoptimizer.util import unescape
|
3 | 4 |
|
4 | 5 |
|
5 | 6 | class TestUtils(TestCase):
|
6 | 7 |
|
7 | 8 | def test_unicode_str_unescaping(self):
|
8 |
| - self.assertEqual(unescape(u"&&-/["), u"&&-/[") |
| 9 | + self.assertEqual(unescape("&&-/["), "&&-/[") |
9 | 10 |
|
10 | 11 | def test_str_unescaping(self):
|
11 |
| - self.assertEqual(unescape("&&-/["), u"&&-/[") |
| 12 | + self.assertEqual(unescape("&&-/["), "&&-/[") |
| 13 | + |
| 14 | + def test_entity_unicode_unescaping(self): |
| 15 | + self.assertEqual(unescape(u"&&ї".encode('utf-8')), |
| 16 | + u"&&ї".encode('utf-8')) |
12 | 17 |
|
13 | 18 | def test_hex_unescaping(self):
|
14 |
| - self.assertEqual(unescape('['), u'[') |
| 19 | + self.assertEqual(unescape('['), '[') |
15 | 20 |
|
16 | 21 | def test_simple_text_unescaping(self):
|
17 |
| - self.assertEqual(unescape("Simple text."), u"Simple text.") |
| 22 | + self.assertEqual(unescape("Simple text."), "Simple text.") |
18 | 23 |
|
19 | 24 | def test_entity_hex_unescaping(self):
|
20 |
| - self.assertEqual(unescape('['), u'[') |
| 25 | + self.assertEqual(unescape('['), '[') |
21 | 26 |
|
22 | 27 | def test_intity_dec_unescaping(self):
|
23 |
| - self.assertEqual(unescape('['), u'[') |
| 28 | + self.assertEqual(unescape('['), '[') |
24 | 29 |
|
25 | 30 | def test_entity_dec_hex_unescaping(self):
|
26 |
| - self.assertEqual(unescape('['), u'[') |
| 31 | + self.assertEqual(unescape('['), '[') |
27 | 32 |
|
28 | 33 | def test_fake_entity_unescaping(self):
|
29 |
| - self.assertEqual(unescape("&asd;"), u"&asd;") |
| 34 | + self.assertEqual(unescape("&asd;"), "&asd;") |
| 35 | + |
| 36 | + def test_aentity_unescaping(self): |
| 37 | + self.assertEqual(unescape("—").encode('utf-8'), |
| 38 | + u"—".encode('utf-8')) |
30 | 39 |
|
31 | 40 |
|
32 | 41 | def test_suite():
|
|
0 commit comments