@@ -479,6 +479,30 @@ def test_b2a_base64_newline(self):
479479 b'aGVsbG8=\n ' )
480480 self .assertEqual (binascii .b2a_base64 (b , newline = False ),
481481 b'aGVsbG8=' )
482+ b = self .type2test (b'' )
483+ self .assertEqual (binascii .b2a_base64 (b ), b'\n ' )
484+ self .assertEqual (binascii .b2a_base64 (b , newline = True ), b'\n ' )
485+ self .assertEqual (binascii .b2a_base64 (b , newline = False ), b'' )
486+
487+ def test_b2a_base64_wrapcol (self ):
488+ b = self .type2test (b'www.python.org' )
489+ self .assertEqual (binascii .b2a_base64 (b ),
490+ b'd3d3LnB5dGhvbi5vcmc=\n ' )
491+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 0 ),
492+ b'd3d3LnB5dGhvbi5vcmc=\n ' )
493+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 8 ),
494+ b'd3d3LnB5\n dGhvbi5v\n cmc=\n ' )
495+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 76 ),
496+ b'd3d3LnB5dGhvbi5vcmc=\n ' )
497+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 8 , newline = False ),
498+ b'd3d3LnB5\n dGhvbi5v\n cmc=' )
499+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 1 ),
500+ b'd\n 3\n d\n 3\n L\n n\n B\n 5\n d\n G\n h\n v\n b\n i\n 5\n v\n c\n m\n c\n =\n ' )
501+ b = self .type2test (b'' )
502+ self .assertEqual (binascii .b2a_base64 (b ), b'\n ' )
503+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 0 ), b'\n ' )
504+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 8 ), b'\n ' )
505+ self .assertEqual (binascii .b2a_base64 (b , wrapcol = 8 , newline = False ), b'' )
482506
483507 @hypothesis .given (
484508 binary = hypothesis .strategies .binary (),
0 commit comments