package lcmc.vm.ui.resource; import java.util.HashMap; import java.util.Map; import lcmc.vm.domain.data.DiskData; import lcmc.common.domain.util.Tools; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Test; public final class DiskInfoTest { private DiskInfo diskInfo; @Before public void setUp() { Tools.init(); diskInfo = new DiskInfo(); diskInfo.init("", null, null); } private String invokeFixSourceHostParams(final String names, final String ports) { final Map<String, String> params = new HashMap<String, String>(); params.put(DiskData.SOURCE_HOST_NAME, names); params.put(DiskData.SOURCE_HOST_PORT, ports); diskInfo.fixSourceHostParams(params); return params.get(DiskData.SOURCE_HOST_NAME) + ":" + params.get(DiskData.SOURCE_HOST_PORT); } @Test public void testFixSourceHostParams() { assertEquals("a, b:1, 2", invokeFixSourceHostParams("a,b", "1,2")); assertEquals("a, b:1, 1", invokeFixSourceHostParams("a,b", "1")); assertEquals("a, b:1, 2", invokeFixSourceHostParams("a,b", "1,2,3")); assertEquals(":", invokeFixSourceHostParams("", "1,2,3")); assertEquals("null:null", invokeFixSourceHostParams(null, "1,2,3")); assertEquals("a:6789", invokeFixSourceHostParams("a", null)); assertEquals("a:6789", invokeFixSourceHostParams("a", "")); assertEquals("a, b, c:6789, 6789, 6789", invokeFixSourceHostParams("a,b,c", "")); assertEquals("a:1", invokeFixSourceHostParams("a,", "1,2")); assertEquals(", a:1, 2", invokeFixSourceHostParams(",a", "1,2")); assertEquals("a, b, c:1, 2, 2", invokeFixSourceHostParams(" a , b , c", " 1 , 2 ")); assertEquals("a, b:1, 2", invokeFixSourceHostParams(" a , b ", " 1 , 2 , 3 ")); } }