package org.archive.url;
import org.apache.commons.httpclient.URIException;
import junit.framework.TestCase;
public class WaybackURLKeyMakerTest extends TestCase {
public void testMakeKey() throws URIException {
WaybackURLKeyMaker km = new WaybackURLKeyMaker();
assertEquals("-", km.makeKey(null));
assertEquals("-", km.makeKey(""));
assertEquals("dskgfljsdlkgjslkj)/", km.makeKey("dskgfljsdlkgjslkj"));
assertEquals("filedesc:foo.arc.gz", km.makeKey("filedesc:foo.arc.gz"));
assertEquals("filedesc:/foo.arc.gz", km.makeKey("filedesc:/foo.arc.gz"));
assertEquals("filedesc://foo.arc.gz", km.makeKey("filedesc://foo.arc.gz"));
assertEquals("warcinfo:foo.warc.gz", km.makeKey("warcinfo:foo.warc.gz"));
assertEquals("com,alexa)", km.makeKey("dns:alexa.com"));
assertEquals("org,archive)", km.makeKey("dns:archive.org"));
assertEquals("org,archive)/", km.makeKey("http://archive.org/"));
assertEquals("org,archive)/goo", km.makeKey("http://archive.org/goo/"));
assertEquals("org,archive)/goo", km.makeKey("http://archive.org/goo/?"));
assertEquals("org,archive)/goo?a&b", km.makeKey("http://archive.org/goo/?b&a"));
assertEquals("org,archive)/goo?a=1&a=2&b", km.makeKey("http://archive.org/goo/?a=2&b&a=1"));
}
}