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());


Reply via email to