def test_to_bytes_including_prefix(self, prefix): value: int = random.randint(0, 0xffffffff) input_data: bytes = value.to_bytes(4, 'big') data: bytes = hashlib.sha3_256(input_data).digest() body: bytes = data[-20:] address = Address(prefix, body) address_bytes: bytes = address.to_bytes_including_prefix() expected_bytes: bytes = prefix.to_bytes(1, 'big') + body assert isinstance(address_bytes, bytes) assert 21 == len(address_bytes) assert expected_bytes == address_bytes
def test_to_bytes_including_prefix(self): value: int = random.randint(0, 0xffffffff) input_data: bytes = value.to_bytes(4, 'big') data: bytes = hashlib.sha3_256(input_data).digest() body: bytes = data[-20:] for prefix in [AddressPrefix.EOA, AddressPrefix.CONTRACT]: address = Address(prefix, body) address_bytes: bytes = address.to_bytes_including_prefix() expected_bytes: bytes = prefix.to_bytes(1, 'big') + body self.assertIsInstance(address_bytes, bytes) self.assertEqual(21, len(address_bytes)) self.assertEqual(expected_bytes, address_bytes)