@@ -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 \n Hello 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