public void testCreateRelativeURL() throws IOException {
final URL baseurl = new URL
("http://test.com:80/test/a/funny/directory/basefile.xml");
final URL testInput1 = new URL ("http://test.com:80/test/a/funny/directory/datafile.jpg");
String result = IOUtils.getInstance().createRelativeURL(testInput1, baseurl);
assertEquals("datafile.jpg", result);
assertEquals(testInput1, new URL (baseurl, result));
final URL testInput2 = new URL ("http://test.com:80/test/adatafile.jpg");
result = IOUtils.getInstance().createRelativeURL(testInput2, baseurl);
assertEquals("../../../adatafile.jpg", result);
assertEquals(testInput2, new URL (baseurl, result));
final URL testInput3 = new URL ("http://test.com:80/test/adatafile.jpg?query=test");
result = IOUtils.getInstance().createRelativeURL(testInput3, baseurl);
assertEquals("../../../adatafile.jpg?query=test", result);
assertEquals(testInput3, new URL (baseurl, result));
}
A test for the createRelativeURL() method. |