package com.alibaba.research.fastjson;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.junit.Test;
import com.alibaba.rocketmq.common.protocol.route.BrokerData;
import com.alibaba.rocketmq.common.protocol.route.QueueData;
import com.alibaba.rocketmq.common.protocol.route.TopicRouteData;
/**
* 测试equal方法
*
* @author shijia.wxr<vintage.wang@gmail.com>
* @since 13-7-29
*/
public class TestEqual {
@Test
public void test_equal() {
TopicRouteData data1 = this.buildTopicRouteData();
TopicRouteData data2 = this.buildTopicRouteData2();
assertTrue(data1.equals(data2));
}
private TopicRouteData buildTopicRouteData() {
TopicRouteData topicRouteData = new TopicRouteData();
List<QueueData> queueDataLit = new ArrayList<QueueData>();
List<BrokerData> brokerDataList = new ArrayList<BrokerData>();
topicRouteData.setBrokerDatas(brokerDataList);
topicRouteData.setQueueDatas(queueDataLit);
QueueData qd = new QueueData();
qd.setBrokerName("zpullmsg-60-10");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-11");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-12");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-13");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
// ////////////////////////////////////////
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-10");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.18:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-11");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.11:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-12");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.12:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-13");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.14:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-14");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.14:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-15");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.15:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-16");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.16:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-17");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.17:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-18");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.18:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-19");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.19:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
return topicRouteData;
}
private TopicRouteData buildTopicRouteData2() {
TopicRouteData topicRouteData = new TopicRouteData();
List<QueueData> queueDataLit = new ArrayList<QueueData>();
List<BrokerData> brokerDataList = new ArrayList<BrokerData>();
topicRouteData.setBrokerDatas(brokerDataList);
topicRouteData.setQueueDatas(queueDataLit);
QueueData qd = new QueueData();
qd.setBrokerName("zpullmsg-60-10");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-11");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-12");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
qd = new QueueData();
qd.setBrokerName("zpullmsg-60-13");
qd.setReadQueueNums(4);
qd.setWriteQueueNums(4);
qd.setPerm(6);
queueDataLit.add(qd);
// ////////////////////////////////////////
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-10");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.18:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-11");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.11:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-12");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.12:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-13");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.14:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-14");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.14:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-15");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.15:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-16");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.16:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-17");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.17:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-19");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.19:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
{
BrokerData bd = new BrokerData();
bd.setBrokerName("zpullmsg-60-18");
HashMap<Long/* brokerId */, String/* broker address */> brokerAddrs = new HashMap<Long, String>();
brokerAddrs.put(0L, "10.228.188.18:10911");
bd.setBrokerAddrs(brokerAddrs);
brokerDataList.add(bd);
}
return topicRouteData;
}
}