(self)
| 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) |
nothing calls this directly
no test coverage detected