From bb8181b2be97b0199e5b436eb210cb227120e9b0 Mon Sep 17 00:00:00 2001 From: reger Date: Fri, 25 Apr 2014 20:15:55 +0200 Subject: fix: resolve url without path but searchpart e.g. http://yacy.net?q=test was resolved as host "yacy.net?q=test" now host="yacy.net" path="/" fixes http://mantis.tokeek.de/view.php?id=47 added test case for getHost --- .../cora/document/id/MultiProtocolURLTest.java | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'test/net') diff --git a/test/net/yacy/cora/document/id/MultiProtocolURLTest.java b/test/net/yacy/cora/document/id/MultiProtocolURLTest.java index 046083b8d..aae13fa1a 100644 --- a/test/net/yacy/cora/document/id/MultiProtocolURLTest.java +++ b/test/net/yacy/cora/document/id/MultiProtocolURLTest.java @@ -113,6 +113,34 @@ public class MultiProtocolURLTest { } } + + @Test + public void testGetHost() throws MalformedURLException { + String[][] testStrings = new String[][]{ + // teststring , expectedresult + new String[]{"http://www.yacy.net", "www.yacy.net"}, + new String[]{"http://www.yacy.net:8090", "www.yacy.net"}, + new String[]{"http://www.yacy.net/test?query=test", "www.yacy.net"}, + new String[]{"http://www.yacy.net/?query=test", "www.yacy.net"}, + new String[]{"http://www.yacy.net?query=test", "www.yacy.net"}, + new String[]{"http://www.yacy.net:?query=test", "www.yacy.net"}, + new String[]{"//www.yacy.net:?query=test", "www.yacy.net"}, + }; + + for (int i = 0; i < testStrings.length; i++) { + // desired conversion result + System.out.print("testGetHost: " + testStrings[i][0]); + String shouldBe = testStrings[i][1]; + + // conversion result + String resolvedHost = new MultiProtocolURL(testStrings[i][0]).getHost(); + + // test if equal + assertEquals(shouldBe, resolvedHost); + System.out.println(" -> " + resolvedHost); + + } + } } -- cgit v1.2.3