@@ -665,6 +665,7 @@ def test_z85encode(self):
665665
666666 tests = {
667667 b'' : b'' ,
668+ b'\x86 \x4F \xD2 \x6F \xB5 \x59 \xF7 \x5B ' : b'HelloWorld' ,
668669 b'www.python.org' : b'CxXl-AcVLsz/dgCA+t' ,
669670 bytes (range (255 )): b"""009c61o!#m2NH?C3>iWS5d]J*6CRx17-skh9337x"""
670671 b"""ar.{NbQB=+c[cR@eg&FcfFLssg=mfIi5%2YjuU>)kTv.7l}6Nnnj=AD"""
@@ -840,6 +841,21 @@ def test_b85_padding(self):
840841 eq (base64 .b85decode (b'czAet' ), b"xxxx" )
841842 eq (base64 .b85decode (b'czAetcmMzZ' ), b"xxxxx\x00 \x00 \x00 " )
842843
844+ def test_z85_padding (self ):
845+ eq = self .assertEqual
846+
847+ eq (base64 .z85encode (b"x" , pad = True ), b'CMmZz' )
848+ eq (base64 .z85encode (b"xx" , pad = True ), b'CZ6h*' )
849+ eq (base64 .z85encode (b"xxx" , pad = True ), b'CZaDk' )
850+ eq (base64 .z85encode (b"xxxx" , pad = True ), b'CZaET' )
851+ eq (base64 .z85encode (b"xxxxx" , pad = True ), b'CZaETCMmZz' )
852+
853+ eq (base64 .z85decode (b'CMmZz' ), b"x\x00 \x00 \x00 " )
854+ eq (base64 .z85decode (b'CZ6h*' ), b"xx\x00 \x00 " )
855+ eq (base64 .z85decode (b'CZaDk' ), b"xxx\x00 " )
856+ eq (base64 .z85decode (b'CZaET' ), b"xxxx" )
857+ eq (base64 .z85decode (b'CZaETCMmZz' ), b"xxxxx\x00 \x00 \x00 " )
858+
843859 def test_a85decode_errors (self ):
844860 illegal = (set (range (32 )) | set (range (118 , 256 ))) - set (b' \t \n \r \v ' )
845861 for c in illegal :
0 commit comments