|
3 | 3 | """Whitespace codec tests. |
4 | 4 |
|
5 | 5 | """ |
| 6 | +import random |
6 | 7 | from unittest import TestCase |
7 | 8 |
|
8 | 9 | from codext.__common__ import * |
9 | 10 |
|
10 | 11 |
|
11 | | -if PY3: |
12 | | - class TestCodecWhitespace(TestCase): |
13 | | - def test_codec_whitespace(self): |
14 | | - STR = "test" |
15 | | - WSP1 = "\t \t \t\t\t \t\t \t \t \t\t \t \t \t\t" |
16 | | - WSP2 = " \t\t\t \t \t\t \t \t \t\t\t \t\t \t\t\t \t " |
17 | | - self.assertEqual(codecs.encode(STR, "whitespace"), WSP1) |
18 | | - self.assertEqual(codecs.encode(b(STR), "whitespace"), b(WSP1)) |
19 | | - self.assertEqual(codecs.encode(STR, "whitespace-inv"), WSP2) |
20 | | - self.assertEqual(codecs.encode(b(STR), "whitespace_inverted"), b(WSP2)) |
21 | | - self.assertEqual(codecs.decode(WSP1, "whitespace"), STR) |
22 | | - self.assertEqual(codecs.decode(b(WSP1), "whitespace"), b(STR)) |
23 | | - self.assertEqual(codecs.decode(WSP2, "whitespace_inv"), STR) |
24 | | - self.assertEqual(codecs.decode(b(WSP2), "whitespace-inverted"), b(STR)) |
| 12 | +class TestCodecWhitespace(TestCase): |
| 13 | + def test_codec_whitespace(self): |
| 14 | + STR = "test" |
| 15 | + WSP1 = "\t \t \t\t\t \t\t \t \t \t\t \t \t \t\t" |
| 16 | + WSP2 = " \t\t\t \t \t\t \t \t \t\t\t \t\t \t\t\t \t " |
| 17 | + self.assertEqual(codecs.encode(STR, "whitespace"), WSP1) |
| 18 | + self.assertEqual(codecs.encode(b(STR), "whitespace"), b(WSP1)) |
| 19 | + self.assertEqual(codecs.encode(STR, "whitespace-inv"), WSP2) |
| 20 | + self.assertEqual(codecs.encode(b(STR), "whitespace_inverted"), b(WSP2)) |
| 21 | + self.assertEqual(codecs.decode(WSP1, "whitespace"), STR) |
| 22 | + self.assertEqual(codecs.decode(b(WSP1), "whitespace"), b(STR)) |
| 23 | + self.assertEqual(codecs.decode(WSP2, "whitespace_inv"), STR) |
| 24 | + self.assertEqual(codecs.decode(b(WSP2), "whitespace-inverted"), b(STR)) |
| 25 | + |
| 26 | + def test_codec_whitespace_after_before(self): |
| 27 | + STR = "test" |
| 28 | + for i in range(100): |
| 29 | + c = "whitespace{}{}*after{}{}*before".format("-+"[random.randint(0, 1)], random.randint(1, 3), |
| 30 | + "-+"[random.randint(0, 1)], random.randint(1, 3)) |
| 31 | + self.assertEqual(codecs.decode("\n" + codecs.encode(STR, c) + "\n", c), STR) |
| 32 | + |
0 commit comments