KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > net > UriTest


1 package org.sapia.ubik.net;
2
3 import junit.framework.TestCase;
4
5
6 /**
7  * @author Yanick Duchesne
8  * <dl>
9  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
10  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
11  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
12  * </dl>
13  */

14 public class UriTest extends TestCase {
15   /**
16    * Constructor for UriTest.
17    */

18   public UriTest(String JavaDoc name) {
19     super(name);
20   }
21
22   public void testParseHttpUri() throws Exception JavaDoc {
23     String JavaDoc 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 JavaDoc {
36     String JavaDoc 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 JavaDoc {
49     String JavaDoc 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 JavaDoc {
64     String JavaDoc 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 JavaDoc {
75     String JavaDoc 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