MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_b16decode

Method test_b16decode

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

Source from the content-addressed store, hash-verified

458 self.check_encode_type_errors(base64.b16encode)
459
460 def test_b16decode(self):
461 eq = self.assertEqual
462 eq(base64.b16decode(b'0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
463 eq(base64.b16decode('0102ABCDEF'), b'\x01\x02\xab\xcd\xef')
464 eq(base64.b16decode(b'00'), b'\x00')
465 eq(base64.b16decode('00'), b'\x00')
466 # Lower case is not allowed without a flag
467 self.assertRaises(binascii.Error, base64.b16decode, b'0102abcdef')
468 self.assertRaises(binascii.Error, base64.b16decode, '0102abcdef')
469 # Case fold
470 eq(base64.b16decode(b'0102abcdef', True), b'\x01\x02\xab\xcd\xef')
471 eq(base64.b16decode('0102abcdef', True), b'\x01\x02\xab\xcd\xef')
472 # Non-bytes
473 self.check_other_types(base64.b16decode, b"0102ABCDEF",
474 b'\x01\x02\xab\xcd\xef')
475 self.check_decode_type_errors(base64.b16decode)
476 eq(base64.b16decode(bytearray(b"0102abcdef"), True),
477 b'\x01\x02\xab\xcd\xef')
478 eq(base64.b16decode(memoryview(b"0102abcdef"), True),
479 b'\x01\x02\xab\xcd\xef')
480 eq(base64.b16decode(array('B', b"0102abcdef"), True),
481 b'\x01\x02\xab\xcd\xef')
482 # Non-alphabet characters
483 self.assertRaises(binascii.Error, base64.b16decode, '0102AG')
484 # Incorrect "padding"
485 self.assertRaises(binascii.Error, base64.b16decode, '010')
486
487 def test_a85encode(self):
488 eq = self.assertEqual

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected