You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/10/03 23:20:27 UTC
svn commit: r452626 -
/incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java
Author: jmsnell
Date: Tue Oct 3 14:20:26 2006
New Revision: 452626
URL: http://svn.apache.org/viewvc?view=rev&rev=452626
Log:
Add a test for various uri schemes
Modified:
incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java
Modified: incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java?view=diff&rev=452626&r1=452625&r2=452626
==============================================================================
--- incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java (original)
+++ incubator/abdera/java/trunk/core/src/test/java/org/apache/abdera/test/iri/TestIRI.java Tue Oct 3 14:20:26 2006
@@ -132,4 +132,74 @@
assertEquals(base.resolve(".").toString(),"http://example.org/foo/");
}
+ /**
+ * Try a variety of URI schemes. If any problematic schemes pop up,
+ * we should add a test for 'em here
+ */
+ public static void testSchemes() throws Exception {
+
+ IRI iri = new IRI("http://a:b@c.org:80/d/e?f#g");
+ assertEquals(iri.getScheme(), "http");
+ assertEquals(iri.getUserInfo(), "a:b");
+ assertEquals(iri.getHost(),"c.org");
+ assertEquals(iri.getPort(),80);
+ assertEquals(iri.getPath(),"/d/e");
+ assertEquals(iri.getQuery(), "f");
+ assertEquals(iri.getFragment(),"g");
+
+ iri = new IRI("https://a:b@c.org:80/d/e?f#g");
+ assertEquals(iri.getScheme(), "https");
+ assertEquals(iri.getUserInfo(), "a:b");
+ assertEquals(iri.getHost(),"c.org");
+ assertEquals(iri.getPort(),80);
+ assertEquals(iri.getPath(),"/d/e");
+ assertEquals(iri.getQuery(), "f");
+ assertEquals(iri.getFragment(),"g");
+
+ iri = new IRI("ftp://a:b@c.org:80/d/e?f#g");
+ assertEquals(iri.getScheme(), "ftp");
+ assertEquals(iri.getUserInfo(), "a:b");
+ assertEquals(iri.getHost(),"c.org");
+ assertEquals(iri.getPort(),80);
+ assertEquals(iri.getPath(),"/d/e");
+ assertEquals(iri.getQuery(), "f");
+ assertEquals(iri.getFragment(),"g");
+
+ iri = new IRI("mailto:joe@example.org?subject=foo");
+ assertEquals(iri.getScheme(), "mailto");
+ assertEquals(iri.getUserInfo(), null);
+ assertEquals(iri.getHost(),null);
+ assertEquals(iri.getPort(),-1);
+ assertEquals(iri.getPath(),"joe@example.org");
+ assertEquals(iri.getQuery(), "subject=foo");
+ assertEquals(iri.getFragment(),null);
+
+ iri = new IRI("tag:example.org,2006:foo");
+ assertEquals(iri.getScheme(), "tag");
+ assertEquals(iri.getUserInfo(), null);
+ assertEquals(iri.getHost(),null);
+ assertEquals(iri.getPort(),-1);
+ assertEquals(iri.getPath(),"example.org,2006:foo");
+ assertEquals(iri.getQuery(), null);
+ assertEquals(iri.getFragment(),null);
+
+ iri = new IRI("urn:lsid:ibm.com:example:82437234964354895798234d");
+ assertEquals(iri.getScheme(), "urn");
+ assertEquals(iri.getUserInfo(), null);
+ assertEquals(iri.getHost(),null);
+ assertEquals(iri.getPort(),-1);
+ assertEquals(iri.getPath(),"lsid:ibm.com:example:82437234964354895798234d");
+ assertEquals(iri.getQuery(), null);
+ assertEquals(iri.getFragment(),null);
+
+ iri = new IRI("data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP");
+ assertEquals(iri.getScheme(), "data");
+ assertEquals(iri.getUserInfo(), null);
+ assertEquals(iri.getHost(),null);
+ assertEquals(iri.getPort(),-1);
+ assertEquals(iri.getPath(),"image/gif;base64,R0lGODdhMAAwAPAAAAAAAP");
+ assertEquals(iri.getQuery(), null);
+ assertEquals(iri.getFragment(),null);
+
+ }
}