/** * $Id: AllocateMessageQueueAveragelyTeset.java 1831 2013-05-16 01:39:51Z shijia.wxr $ */ package com.alibaba.rocketmq.client.consumer.loadbalance; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.alibaba.rocketmq.common.MessageQueue; public class AllocateMessageQueueAveragelyTeset { @Test public void test_allocate() { AllocateMessageQueueAveragely allocateMessageQueueAveragely =new AllocateMessageQueueAveragely(); String group = "s_test"; String topic = "topic_test"; String currentCID = "CID"; List<MessageQueue> mqAll = new ArrayList<MessageQueue>(); for(int i=0;i<10;i++){ MessageQueue mq = new MessageQueue(topic,"brokerName",i); mqAll.add(mq); } List<String> cidAll = new ArrayList<String> (); for(int j=0;j<3;j++){ cidAll.add("CID"+j); } System.out.println(mqAll.toString()); System.out.println(cidAll.toString()); for(int i=0;i<3;i++){ List<MessageQueue> rs = allocateMessageQueueAveragely.allocate(group, topic, currentCID+i, mqAll, cidAll); System.out.println("rs["+currentCID+i+"]:"+rs.toString()); } } }