def test_reader_and_writer_noorder(spec, value): """Test serialization and deserialization for types that have no guaranteed order.""" protocol = BinaryProtocol() buffer = WriteBuffer() spec.write_to(protocol.writer(buffer), value) result = spec.read_from(protocol.reader(ReadBuffer(buffer.value))) assert result == value
def test_reader_and_writer_noorder(spec, value): """Test serialization and deserialization for types that have no guaranteed order.""" protocol = BinaryProtocol() buffer = WriteBuffer() spec.write_to(protocol.writer(buffer), value) result = spec.read_from(protocol.reader(ReadBuffer(buffer.value))) assert result == value
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
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