package org.archive.hadoop.func;
import junit.framework.TestCase;
public class URLResolverFuncTest extends TestCase {
public void testResolve() {
URLResolverFunc f = new URLResolverFunc();
assertEquals("http://x.com/",
f.doResolve("", "", "http://x.com/"));
assertEquals("http://x.com/",
f.doResolve("http://x.com/", "", "http://x.com/"));
assertEquals("http://x.com/",
f.doResolve("http://y.com/", "", "http://x.com/"));
assertEquals("http://x.com/",
f.doResolve("http://y.com/", "http://z.com/", "http://x.com/"));
assertEquals("http://z.com/",
f.doResolve("http://y.com/", "http://z.com/", "/"));
assertEquals("http://y.com/",
f.doResolve("http://y.com/", null, "/"));
assertEquals("http://y.com/images/",
f.doResolve("http://y.com/", null, "/images/"));
assertEquals("http://y.com/images/",
f.doResolve("http://z.com/","http://y.com/", "/images/"));
assertEquals("http://y.com/foo.gif",
f.doResolve("http://z.com/","http://y.com/images", "foo.gif"));
assertEquals("http://z.com/foo.gif",
f.doResolve("http://z.com/images",null, "foo.gif"));
assertEquals("http://z.com/images/foo.gif",
f.doResolve("http://z.com/images/",null, "foo.gif"));
assertEquals("http://y.com/images/foo.gif",
f.doResolve("http://z.com/","http://y.com/images/", "foo.gif"));
assertEquals("http://y.com/z/foo.gif",
f.doResolve("http://z.com/","http://y.com/images/", "/z/foo.gif"));
}
}