def write_binary_memory(memory_file: BinaryIO, memory: MemoryDict, field_bytes: int): """ Dumps the memory file. """ memory_file.write(memory.serialize(field_bytes)) memory_file.flush()
def test_memory_dict_serialize(): memory = MemoryDict({1: 2, 3: 4, 5: 6}) expected_serialized = bytes([ 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0]) serialized = memory.serialize(3) assert expected_serialized == serialized assert MemoryDict.deserialize(serialized, 3) == memory