Skip to content

Commit 7c7f2dc

Browse files
Add tests.
1 parent 50eb52d commit 7c7f2dc

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

Lib/test/test_base64.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,15 @@ def test_b64encode(self):
172172
b"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNE"
173173
b"RUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NT"
174174
b"Y3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==")
175+
176+
eq(base64.b64encode(b"www.python.org", wrapcol=0), b'd3d3LnB5dGhvbi5vcmc=')
177+
eq(base64.b64encode(b"www.python.org", wrapcol=8), b'd3d3LnB5\ndGhvbi5v\ncmc=')
178+
eq(base64.b64encode(b"www.python.org", wrapcol=76), b'd3d3LnB5dGhvbi5vcmc=')
179+
eq(base64.b64encode(b"www.python.org", wrapcol=1),
180+
b'd\n3\nd\n3\nL\nn\nB\n5\nd\nG\nh\nv\nb\ni\n5\nv\nc\nm\nc\n=')
181+
eq(base64.b64encode(b"", wrapcol=0), b'')
182+
eq(base64.b64encode(b"", wrapcol=8), b'')
183+
175184
# Test with arbitrary alternative characters
176185
eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=b'*$'), b'01a*b$cd')
177186
eq(base64.b64encode(b'\xd3V\xbeo\xf7\x1d', altchars=bytearray(b'*$')),

Lib/test/test_binascii.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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\ndGhvbi5v\ncmc=\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\ndGhvbi5v\ncmc=')
499+
self.assertEqual(binascii.b2a_base64(b, wrapcol=1),
500+
b'd\n3\nd\n3\nL\nn\nB\n5\nd\nG\nh\nv\nb\ni\n5\nv\nc\nm\nc\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

Comments
 (0)