Author: mgrigorov Date: Mon Jun 27 09:47:56 2011 New Revision: 1140081 URL: http://svn.apache.org/viewvc?rev=1140081&view=rev Log: Move UrlTest in wicket-request where Url class is.
Added: wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java - copied, changed from r1140024, wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/UrlTest.java Removed: wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/UrlTest.java Copied: wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java (from r1140024, wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/UrlTest.java) URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java?p2=wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java&p1=wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/UrlTest.java&r1=1140024&r2=1140081&rev=1140081&view=diff ============================================================================== --- wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/UrlTest.java (original) +++ wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java Mon Jun 27 09:47:56 2011 @@ -16,6 +16,10 @@ */ package org.apache.wicket.request; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Arrays; @@ -24,7 +28,6 @@ import java.util.List; import junit.framework.TestCase; import org.apache.wicket.request.Url.QueryParameter; -import org.apache.wicket.util.lang.WicketObjects; /** * @author Matej Knopp @@ -32,8 +35,8 @@ import org.apache.wicket.util.lang.Wicke */ // TODO test removeleadingsegments,prependleadingsegments -// TODO move this test to wicket-request where class Url is located -// (once the dependency to WicketObjects is replaced) +// TODO move this test to wicket-request where class Url is located +// (once the dependency to WicketObjects is replaced) public class UrlTest extends TestCase { private void checkSegments(Url url, String... segments) @@ -383,15 +386,26 @@ public class UrlTest extends TestCase /** * Tests that the charset is recovered after deserialization (from Url#charsetName) + * + * @throws Exception */ - public void testCharset3() + public void testCharset3() throws Exception { Charset expected = Charset.forName("ISO-8859-1"); Url url = new Url(expected); - Url clonedUrl = (Url)WicketObjects.cloneObject(url); + Url clonedUrl = (Url)cloneObject(url); assertEquals(expected, clonedUrl.getCharset()); } - + + private Url cloneObject(Url url) throws Exception + { + final ByteArrayOutputStream out = new ByteArrayOutputStream(256); + ObjectOutputStream oos = new ObjectOutputStream(out); + oos.writeObject(url); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray())); + return (Url)ois.readObject(); + } + public void testParseRelativeUrl() { Url url = Url.parse("foo"); @@ -411,7 +425,7 @@ public class UrlTest extends TestCase checkUrl(url, null, null, null, "foo"); assertEquals("123", url.getQueryParameter("a").getValue()); assertFalse(url.isAbsolute()); - + url = Url.parse("/foo"); checkUrl(url, null, null, null, "", "foo"); assertTrue(url.isAbsolute()); @@ -428,7 +442,7 @@ public class UrlTest extends TestCase checkUrl(url, "gopher", "myhost", 8081, "", "foo"); assertTrue(url.isAbsolute()); assertEquals("gopher://myhost:8081/foo", url.toAbsoluteString()); - + url = Url.parse("http://myhost:80/foo"); checkUrl(url, "http", "myhost", 80, "", "foo"); assertTrue(url.isAbsolute());