package com.leansoft.luxun.message; import static org.junit.Assert.*; import org.junit.Test; import com.leansoft.luxun.message.Message; import com.leansoft.luxun.message.MessageList; import com.leansoft.luxun.message.generated.CompressionCodec; public class MessageListTest { @Test public void testMessageList() { MessageList messageList1 = new MessageList(); messageList1.add(new Message("hello".getBytes())); messageList1.add(new Message("there".getBytes())); MessageList messageList2 = new MessageList(); messageList2.add(new Message("hello".getBytes())); messageList2.add(new Message("there".getBytes())); assertEquals(messageList1, messageList2); assertTrue(messageList1.equals(messageList2)); messageList1 = new MessageList(); messageList1.add(new Message("hello".getBytes())); messageList1.add(new Message("world".getBytes())); messageList1 = MessageList.fromThriftBuffer(messageList1.toThriftBuffer()); messageList1 = MessageList.fromThriftBuffer(messageList1.toThriftBuffer()); messageList2 = new MessageList(); messageList2.add(new Message("hello".getBytes())); messageList2.add(new Message("there".getBytes())); assertFalse(messageList1.equals(messageList2)); messageList1 = new MessageList(CompressionCodec.GZIP); messageList1.add(new Message("hello".getBytes())); messageList1.add(new Message("there".getBytes())); messageList1 = MessageList.fromThriftBuffer(messageList1.toThriftBuffer()); messageList1 = MessageList.fromThriftBuffer(messageList1.toThriftBuffer()); MessageList messageList11 = MessageList.fromThriftBuffer(messageList1.toThriftBuffer()); assertTrue(messageList1.equals(messageList11)); messageList2 = new MessageList(CompressionCodec.SNAPPY); messageList2.add(new Message("hello".getBytes())); messageList2.add(new Message("there".getBytes())); assertFalse(messageList1.equals(messageList2)); } }