package org.limewire.util;
import java.net.URI;
import java.net.URISyntaxException;
import junit.framework.Test;
import org.limewire.util.BaseTestCase;
import org.limewire.util.URIUtils;
public class URIUtilsTest extends BaseTestCase {
public URIUtilsTest(String name) {
super(name);
}
public static Test suite() {
return buildTestSuite(URIUtilsTest.class);
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testURIDoesntNeedEncoding() throws URISyntaxException {
assertEquals(new URI("http://www.foo.com"), URIUtils.toURI("http://www.foo.com"));
}
public void testURINeedsEncoding() throws URISyntaxException {
assertEquals(new URI("http://www.foo.com/my+file"), URIUtils.toURI("http://www.foo.com/my file"));
}
public void testMalformedURI() {
try {
URIUtils.toURI("htt%p://www.foo.com");
fail();
} catch (URISyntaxException e) {
// expected result
}
}
public void testGetPort() throws Exception {
assertEquals(80, URIUtils.getPort(new URI("HTTP://SOME.DOMAIN/")));
}
}