Skip to content

Commit adb1922

Browse files
Polish tests.
1 parent 56a02b2 commit adb1922

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

Lib/test/test_binascii.py

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class BinASCIITest(unittest.TestCase):
2626
rawdata = b"The quick brown fox jumps over the lazy dog.\r\n"
2727
# Be slow so we don't depend on other modules
2828
rawdata += bytes(range(256))
29+
rawdata += b'\0'*32
30+
rawdata += b' '*32
2931
rawdata += b"\r\nHello world.\n"
3032

3133
def setUp(self):
@@ -535,14 +537,19 @@ def test_base85_valid(self):
535537
res += b
536538
self.assertEqual(res, self.rawdata)
537539

538-
# Test decoding inputs with length 1 mod 5
540+
# Test decoding inputs with different length
539541
self.assertEqual(binascii.a2b_base85(self.type2test(b'a')), b'')
540542
self.assertEqual(binascii.a2b_base85(self.type2test(b'a')), b'')
541543
self.assertEqual(binascii.a2b_base85(self.type2test(b'ab')), b'q')
542544
self.assertEqual(binascii.a2b_base85(self.type2test(b'abc')), b'qa')
543-
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcd')), b'qa\x9e')
544-
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcde')), b'qa\x9e\xb6')
545-
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcdef')), b'qa\x9e\xb6')
545+
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcd')),
546+
b'qa\x9e')
547+
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcde')),
548+
b'qa\x9e\xb6')
549+
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcdef')),
550+
b'qa\x9e\xb6')
551+
self.assertEqual(binascii.a2b_base85(self.type2test(b'abcdefg')),
552+
b'qa\x9e\xb6\x81')
546553

547554
def test_base85_errors(self):
548555
def _assertRegexTemplate(assert_regex, data, **kwargs):
@@ -597,14 +604,20 @@ def test_z85_valid(self):
597604
res += b
598605
self.assertEqual(res, self.rawdata)
599606

600-
# Test decoding inputs with length 1 mod 5
607+
# Test decoding inputs with different length
601608
self.assertEqual(binascii.a2b_z85(self.type2test(b'')), b'')
602609
self.assertEqual(binascii.a2b_z85(self.type2test(b'a')), b'')
603610
self.assertEqual(binascii.a2b_z85(self.type2test(b'ab')), b'\x1f')
604-
self.assertEqual(binascii.a2b_z85(self.type2test(b'abc')), b'\x1f\x85')
605-
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcd')), b'\x1f\x85\x9a')
606-
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcde')), b'\x1f\x85\x9a$')
607-
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcdef')), b'\x1f\x85\x9a$')
611+
self.assertEqual(binascii.a2b_z85(self.type2test(b'abc')),
612+
b'\x1f\x85')
613+
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcd')),
614+
b'\x1f\x85\x9a')
615+
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcde')),
616+
b'\x1f\x85\x9a$')
617+
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcdef')),
618+
b'\x1f\x85\x9a$')
619+
self.assertEqual(binascii.a2b_z85(self.type2test(b'abcdefg')),
620+
b'\x1f\x85\x9a$/')
608621

609622
def test_z85_errors(self):
610623
def _assertRegexTemplate(assert_regex, data, **kwargs):

0 commit comments

Comments
 (0)