1 package org.sapia.ubik.net; 2 3 import junit.framework.TestCase; 4 5 6 14 public class UriTest extends TestCase { 15 18 public UriTest(String name) { 19 super(name); 20 } 21 22 public void testParseHttpUri() throws Exception { 23 String s = "http://www.sapia-oss.org"; 24 Uri u = Uri.parse(s); 25 super.assertEquals("http", u.getScheme()); 26 super.assertEquals(Uri.UNDEFINED_PORT, u.getPort()); 27 super.assertEquals("www.sapia-oss.org", u.getHost()); 28 s = "http://www.sapia-oss.org/"; 29 u = Uri.parse(s); 30 super.assertEquals("http", u.getScheme()); 31 super.assertEquals(Uri.UNDEFINED_PORT, u.getPort()); 32 super.assertEquals("www.sapia-oss.org", u.getHost()); 33 } 34 35 public void testParseHttpUriWithPort() throws Exception { 36 String s = "http://www.sapia-oss.org:8080"; 37 Uri u = Uri.parse(s); 38 super.assertEquals("http", u.getScheme()); 39 super.assertEquals("www.sapia-oss.org", u.getHost()); 40 super.assertEquals(8080, u.getPort()); 41 s = "http://www.sapia-oss.org:8080/"; 42 u = Uri.parse(s); 43 super.assertEquals("http", u.getScheme()); 44 super.assertEquals("www.sapia-oss.org", u.getHost()); 45 super.assertEquals(8080, u.getPort()); 46 } 47 48 public void testParseHttpUriWithPath() throws Exception { 49 String s = "http://www.sapia-oss.org/index.html"; 50 Uri u = Uri.parse(s); 51 super.assertEquals("http", u.getScheme()); 52 super.assertEquals(Uri.UNDEFINED_PORT, u.getPort()); 53 super.assertEquals("www.sapia-oss.org", u.getHost()); 54 super.assertEquals("/index.html", u.getQueryString().getPath()); 55 s = "http://www.sapia-oss.org:8080/index.html"; 56 u = Uri.parse(s); 57 super.assertEquals("http", u.getScheme()); 58 super.assertEquals(8080, u.getPort()); 59 super.assertEquals("www.sapia-oss.org", u.getHost()); 60 super.assertEquals("/index.html", u.getQueryString().getPath()); 61 } 62 63 public void testParseHttpUriWithQueryString() throws Exception { 64 String s = "http://www.sapia-oss.org/index.html?name1=value1&name2=value2"; 65 Uri u = Uri.parse(s); 66 super.assertEquals("http", u.getScheme()); 67 super.assertEquals(Uri.UNDEFINED_PORT, u.getPort()); 68 super.assertEquals("www.sapia-oss.org", u.getHost()); 69 super.assertEquals("/index.html", u.getQueryString().getPath()); 70 super.assertEquals(u.getQueryString().getParameter("name1"), "value1"); 71 super.assertEquals(u.getQueryString().getParameter("name2"), "value2"); 72 } 73 74 public void testParseFileUri() throws Exception { 75 String s = "file:/d:/some/file.html"; 76 Uri u = Uri.parse(s); 77 super.assertEquals("file", u.getScheme()); 78 super.assertEquals(Uri.UNDEFINED_HOST, u.getHost()); 79 super.assertEquals("/d:/some/file.html", u.getQueryString().getPath()); 80 super.assertTrue("host should not be specified", 81 (u.getHost() == null) || (u.getHost().length() == 0)); 82 super.assertEquals(Uri.UNDEFINED_PORT, u.getPort()); 83 } 84 } 85 | Popular Tags |