summaryrefslogtreecommitdiff
path: root/test/net
diff options
context:
space:
mode:
authorreger <reger18@arcor.de>2014-04-25 20:15:55 +0200
committerreger <reger18@arcor.de>2014-04-25 20:15:55 +0200
commitbb8181b2be97b0199e5b436eb210cb227120e9b0 (patch)
treeba2be7654f5b7878730a19268901a2232f60c3e1 /test/net
parent121d25be38ec8e544e4521248e98a9e4f24538a1 (diff)
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
Diffstat (limited to 'test/net')
-rw-r--r--test/net/yacy/cora/document/id/MultiProtocolURLTest.java28
1 files changed, 28 insertions, 0 deletions
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);
+
+ }
+ }
}