package com.trendmicro.mist.util; import junit.framework.TestCase; public class TestConnectionList extends TestCase { public TestConnectionList(String testMethod) { super(testMethod); } public void testSet() { ConnectionList conn_list = new ConnectionList(); conn_list.set(" host1:port1 "); assertEquals(conn_list.toString(), "host1:port1"); conn_list.set("host1:port1"); assertEquals(conn_list.toString(), "host1:port1"); conn_list.set("host1"); assertEquals(conn_list.toString(), "host1"); conn_list.set("host1:"); assertEquals(conn_list.toString(), "host1"); conn_list.set(":port1"); assertEquals(conn_list.toString(), ":port1"); conn_list.set(":"); assertEquals(conn_list.toString(), ""); conn_list.set(""); assertEquals(conn_list.toString(), ""); conn_list.set("host1:port1,host2:port2"); assertEquals(conn_list.toString(), "host1:port1,host2:port2"); conn_list.set("host1:port1,"); assertEquals(conn_list.toString(), "host1:port1"); conn_list.set("host1:port1,,host2:port2"); assertEquals(conn_list.toString(), "host1:port1,,host2:port2"); conn_list.set(",host1:port1"); assertEquals(conn_list.toString(), ",host1:port1"); } public void testAdd() { ConnectionList conn_list = new ConnectionList(); conn_list.set("host1,host2:port2"); assertEquals(conn_list.toString(), "host1,host2:port2"); conn_list.add("host3"); assertEquals(conn_list.toString(), "host1,host2:port2,host3"); } public void testMerge() { ConnectionList conn_list = new ConnectionList(); conn_list.set("host1:port1"); conn_list.merge("host2:port2,host3:port3"); assertEquals(conn_list.toString(), "host1:port1,host2:port2,host3:port3"); } public void testGet() { ConnectionList conn_list = new ConnectionList(); conn_list.set("host1:80,host2:81"); assertEquals(conn_list.toString(), "host1:80,host2:81"); conn_list.add("host3:21"); assertEquals(conn_list.get(0).getPort(), "80"); assertEquals(conn_list.get(1).getHost(), "host2"); assertEquals(conn_list.get(2).getPort(), "21"); } public static void main(String[] args) { junit.textui.TestRunner.run(TestConnectionList.class); } }