package redis.clients.jedis; import org.junit.Assert; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import static org.junit.Assert.*; /** * Created by smagellan on 7/11/16. */ public class HostAndPortTest { @Test public void checkExtractParts() throws Exception { String host = "2a11:1b1:0:111:e111:1f11:1111:1f1e:1999"; String port = "6379"; Assert.assertEquals(Arrays.asList(HostAndPort.extractParts(host + ":" + port)), Arrays.asList(host, port)); host = ""; port = ""; Assert.assertEquals(Arrays.asList(HostAndPort.extractParts(host + ":" + port)), Arrays.asList(host, port)); host = "localhost"; port = ""; Assert.assertEquals(Arrays.asList(HostAndPort.extractParts(host + ":" + port)), Arrays.asList(host, port)); host = ""; port = "6379"; Assert.assertEquals(Arrays.asList(HostAndPort.extractParts(host + ":" + port)), Arrays.asList(host, port)); host = "11:22:33:44:55"; port = ""; Assert.assertEquals(Arrays.asList(HostAndPort.extractParts(host + ":" + port)), Arrays.asList(host, port)); } @Test public void checkParseString() throws Exception { String host = "2a11:1b1:0:111:e111:1f11:1111:1f1e:1999"; int port = 6379; HostAndPort hp = HostAndPort.parseString(host + ":" + Integer.toString(port)); Assert.assertEquals(host, hp.getHost()); Assert.assertEquals(port, hp.getPort()); } @Test(expected = IllegalArgumentException.class) public void checkParseStringWithoutPort() throws Exception { String host = "localhost"; HostAndPort.parseString(host + ":"); } }