package org.apache.nutchbase.util; import org.apache.nutchbase.util.hbase.TableUtil; import junit.framework.TestCase; public class TestTableUtil extends TestCase { String urlString1 = "http://foo.com/"; String urlString2 = "http://foo.com:8900/"; String urlString3 = "ftp://bar.baz.com/"; String urlString4 = "http://bar.baz.com:8983/to/index.html?a=b&c=d"; String urlString5 = "http://foo.com?a=/a/b&c=0"; String urlString5rev = "http://foo.com/?a=/a/b&c=0"; String urlString6 = "http://foo.com"; String reversedUrlString1 = "com.foo:http/"; String reversedUrlString2 = "com.foo:http:8900/"; String reversedUrlString3 = "com.baz.bar:ftp/"; String reversedUrlString4 = "com.baz.bar:http:8983/to/index.html?a=b&c=d"; String reversedUrlString5 = "com.foo:http/?a=/a/b&c=0"; String reversedUrlString6 = "com.foo:http"; public void testReverseUrl() throws Exception { assertReverse(urlString1, reversedUrlString1); assertReverse(urlString2, reversedUrlString2); assertReverse(urlString3, reversedUrlString3); assertReverse(urlString4, reversedUrlString4); assertReverse(urlString5, reversedUrlString5); assertReverse(urlString5, reversedUrlString5); assertReverse(urlString6, reversedUrlString6); } public void testUnreverseUrl() throws Exception { assertUnreverse(reversedUrlString1, urlString1); assertUnreverse(reversedUrlString2, urlString2); assertUnreverse(reversedUrlString3, urlString3); assertUnreverse(reversedUrlString4, urlString4); assertUnreverse(reversedUrlString5, urlString5rev); assertUnreverse(reversedUrlString6, urlString6); } private static void assertReverse(String url, String expectedReversedUrl) throws Exception { String reversed = TableUtil.reverseUrl(url); assertEquals(reversed, expectedReversedUrl); } private static void assertUnreverse(String reversedUrl, String expectedUrl) { String unreversed = TableUtil.unreverseUrl(reversedUrl); assertEquals(unreversed, expectedUrl); } }