use of org.apache.dubbo.common.serialize.ObjectInput in project dubbo by alibaba.
the class AbstractProtobufSerializationTest method test_Double.
// ================== Util methods ==================
@Test
public void test_Double() throws Exception {
ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
objectOutput.writeDouble(1.28);
objectOutput.flushBuffer();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
ObjectInput deserialize = serialization.deserialize(url, byteArrayInputStream);
assertEquals(1.28, deserialize.readDouble());
try {
deserialize.readDouble();
fail();
} catch (Exception expected) {
expected.printStackTrace();
}
}
use of org.apache.dubbo.common.serialize.ObjectInput in project dubbo by alibaba.
the class AbstractProtobufSerializationTest method testPbMap.
/**
* Special test case
* Dubbo protocol will directly writes native map (Invocation.attachments) using protobuf.
* this should definitely be fixed but not done yet.
*/
@Test
public void testPbMap() throws Exception {
Map<String, Object> attachments = new HashMap<>();
attachments.put("key", "value");
ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
objectOutput.writeAttachments(attachments);
objectOutput.flushBuffer();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
ObjectInput objectInput = serialization.deserialize(url, byteArrayInputStream);
Map<String, Object> derializedAttachments = objectInput.readAttachments();
assertEquals(attachments, derializedAttachments);
}
use of org.apache.dubbo.common.serialize.ObjectInput in project dubbo by alibaba.
the class AbstractProtobufSerializationTest method testPbNormal.
@Test
public void testPbNormal() throws Exception {
ProtobufUtils.marshaller(GooglePB.PBRequestType.getDefaultInstance());
GooglePB.PBRequestType request = buildPbMessage();
ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
objectOutput.writeObject(request);
objectOutput.flushBuffer();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
ObjectInput objectInput = serialization.deserialize(url, byteArrayInputStream);
GooglePB.PBRequestType derializedRequest = objectInput.readObject(GooglePB.PBRequestType.class);
assertEquals(request, derializedRequest);
}
use of org.apache.dubbo.common.serialize.ObjectInput in project dubbo by alibaba.
the class KryoSerialization2Test method testObject.
@Test
public void testObject() throws IOException, ClassNotFoundException {
ObjectOutput objectOutput = serialization.serialize(url, byteArrayOutputStream);
objectOutput.writeObject(bigPerson);
objectOutput.flushBuffer();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
ObjectInput deserialize = serialization.deserialize(url, byteArrayInputStream);
assertEquals(bigPerson, BigPerson.class.cast(deserialize.readObject(BigPerson.class)));
try {
deserialize.readObject(BigPerson.class);
fail();
} catch (IOException expected) {
}
}
use of org.apache.dubbo.common.serialize.ObjectInput in project dubbo by alibaba.
the class AvroSerializationTest method testObjectInput.
@Test
public void testObjectInput() throws IOException {
ObjectInput objectInput = avroSerialization.deserialize(null, mock(InputStream.class));
assertThat(objectInput, Matchers.<ObjectInput>instanceOf(AvroObjectInput.class));
}
Aggregations