MCPcopy Index your code
hub / github.com/python/cpython / test_b16decode

Method test_b16decode

Lib/test/test_base64.py:862–887  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

860 eq(base64.b16encode(b, wrapcol=1), b'01\n02\nAB\nCD\nEF')
861
862 def test_b16decode(self):
863 eq = self.assertEqual
864 eq(base64.b16decode(b'0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
865 eq(base64.b16decode('0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
866 eq(base64.b16decode(b'00'), b'\x00')
867 eq(base64.b16decode('00'), b'\x00')
868 # Lower case is not allowed without a flag
869 self.assertRaises(binascii.Error, base64.b16decode, b'0102abcdef')
870 self.assertRaises(binascii.Error, base64.b16decode, '0102abcdef')
871 # Case fold
872 eq(base64.b16decode(b'0102abcdef', True), b'\x01\x02\xab\xcd\xef')
873 eq(base64.b16decode('0102abcdef', True), b'\x01\x02\xab\xcd\xef')
874 # Non-bytes
875 self.check_other_types(base64.b16decode, b"0102ABCDEF",
876 b'\x01\x02\xab\xcd\xef')
877 self.check_decode_type_errors(base64.b16decode)
878 eq(base64.b16decode(bytearray(b"0102abcdef"), True),
879 b'\x01\x02\xab\xcd\xef')
880 eq(base64.b16decode(memoryview(b"0102abcdef"), True),
881 b'\x01\x02\xab\xcd\xef')
882 eq(base64.b16decode(array('B', b"0102abcdef"), True),
883 b'\x01\x02\xab\xcd\xef')
884 # Non-alphabet characters
885 self.assertRaises(binascii.Error, base64.b16decode, '0102AG')
886 # Incorrect "padding"
887 self.assertRaises(binascii.Error, base64.b16decode, '010')
888
889 def test_b16decode_ignorechars(self):
890 self._common_test_ignorechars(base64.b16decode)

Callers

nothing calls this directly

Calls 5

check_other_typesMethod · 0.95
eqFunction · 0.85
arrayClass · 0.85
assertRaisesMethod · 0.45

Tested by

no test coverage detected