IRI base = new IRI("http://example.org/foo/");
assertEquals(base.resolve("/").toString(),"http://example.org/");
assertEquals(base.resolve("/test").toString(),"http://example.org/test");
assertEquals(base.resolve("test").toString(),"http://example.org/foo/test");
assertEquals(base.resolve("../test").toString(),"http://example.org/test");
assertEquals(base.resolve("./test").toString(),"http://example.org/foo/test");
assertEquals(base.resolve("test/test/../../").toString(),"http://example.org/foo/");
assertEquals(base.resolve("?test").toString(),"http://example.org/foo/?test");
assertEquals(base.resolve("#test").toString(),"http://example.org/foo/#test");
assertEquals(base.resolve(".").toString(),"http://example.org/foo/");