更新序列化列表的测试方法

This commit is contained in:
YuCheng Hu 2019-08-09 09:13:24 -04:00
parent aa4eef4f32
commit d6269c73cb
1 changed files with 35 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.insight.demo.serialize; package com.insight.demo.serialize;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.insight.demo.serialize.model.msgpack.MessageData; import com.insight.demo.serialize.model.msgpack.MessageData;
import com.insight.demo.utils.MockDataUtils; import com.insight.demo.utils.MockDataUtils;
@ -58,6 +59,40 @@ public class MessagePackSerializer {
} }
/**
* SerializationList
*/
@Test
public void testMessagePackSerializationList() {
byte[] bytes = new byte[0];
String uuid = UUID.randomUUID().toString();
// Instantiate ObjectMapper for MessagePack
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());
List<MessageData> objList = MockDataUtils.getMessageDataList(9);
try {
// Serialize a Java object to byte array
bytes = objectMapper.writeValueAsBytes(objList);
logger.debug("Length of Bytes: [{}]", bytes.length);
// Deserialize the byte array to a Java object
// Deserialize the byte array to a List
List<MessageData> deserialized = objectMapper.readValue(bytes, new TypeReference<List<MessageData>>() {
});
logger.debug("Deserialized List Count: [{}]", deserialized.size());
logger.debug("List index 0: [{}]", deserialized.get(0).name);
} catch (JsonProcessingException ex) {
logger.error("Serialize Error", ex);
} catch (IOException e) {
e.printStackTrace();
}
}
@Test @Test
public void testMessagePackSerialization() { public void testMessagePackSerialization() {
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory()); ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());