def test_reader_and_writer(typ, bs, value): """Test serialization and deserialization of all samples.""" bs = bytes(bytearray(bs)) protocol = BinaryProtocol() result = protocol.deserialize_value(typ, bs) assert value == result result = protocol.serialize_value(value) assert bs == result
def test_reader_and_writer(typ, bs, spec, value): """Test serialization and deserialization of all samples.""" bs = bytes(bytearray(bs)) protocol = BinaryProtocol() result = protocol.deserialize_value(typ, bs) assert value == result result = protocol.serialize_value(value) assert bs == result buffer = ReadBuffer(bs) deserialized = spec.read_from(protocol.reader(buffer)) buffer = WriteBuffer() spec.write_to(protocol.writer(buffer), deserialized) assert bs == buffer.value