package org.opentides.util; import static org.junit.Assert.assertEquals; import java.net.InetAddress; import java.net.UnknownHostException; import org.junit.Assert; import org.junit.Test; public class UrlUtilTest { @Test public void testGetHostname() { assertEquals("www.ideyatech.com", UrlUtil.getHostname("http://www.ideyatech.com")); assertEquals("www.ideyatech.com", UrlUtil.getHostname("http://www.ideyatech.com/")); assertEquals("www.ideyatech.com", UrlUtil.getHostname("http://www.ideyatech.com/test/original")); assertEquals("www.ideyatech.com", UrlUtil.getHostname("www.ideyatech.com")); assertEquals("www.ideyatech.com", UrlUtil.getHostname("www.ideyatech.com/")); assertEquals("www.ideyatech.com", UrlUtil.getHostname("www.ideyatech.com/test/original")); } @Test public void testGetAbsoluteUrl() { assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com", "/images/one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/images/test.html", "/images/one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/images/test.html", "one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com", "images/one.gif")); assertEquals("http://www.google.com:8080/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com:8080/images/test.html", "/images/one.gif")); assertEquals("http://www.google.com:8080/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com:8080/images/test.html", "one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/", "/images/one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/", "images/one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/test.html", "/images/one.gif")); assertEquals("http://www.google.com/images/one.gif", UrlUtil.getAbsoluteUrl("http://www.google.com/test.html", "images/one.gif")); } @Test public void testEnsureProtocol() { assertEquals("http://www.yahoo.com",UrlUtil.ensureProtocol("http://www.yahoo.com")); assertEquals("ftp://www.yahoo.com",UrlUtil.ensureProtocol("www.yahoo.com","ftp")); assertEquals("ftp://www.yahoo.com",UrlUtil.ensureProtocol("ftp://www.yahoo.com")); assertEquals("http://www.yahoo.com",UrlUtil.ensureProtocol("www.yahoo.com")); assertEquals("http://ftp:www.yahoo.com",UrlUtil.ensureProtocol("ftp:www.yahoo.com")); } @Test public void testGetUrlParam() { assertEquals("value", UrlUtil.getURLParam("http://www.test.com?key=value", "key")); assertEquals("value", UrlUtil.getURLParam("http://www.test.com?dum=dum&key=value&key2=sample", "key")); assertEquals("value", UrlUtil.getURLParam("http://www.test.com.ph?key2=sample&key=value", "key")); } @Test public void testConvertIPString() throws UnknownHostException { byte[] IPBytes = { (byte) 210, (byte)12, (byte)1, (byte)10 }; assertEquals(InetAddress.getByAddress(IPBytes), UrlUtil.convertIPString("210.12.1.10")); Assert.assertNull(UrlUtil.convertIPString("labo-labo")); } }