Author: ivaynberg
Date: Thu Feb 18 08:45:23 2010
New Revision: 911283

URL: http://svn.apache.org/viewvc?rev=911283&view=rev
Log:
fix for url renderer

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/UrlRenderer.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/ng/request/cycle/UrlRendererTest.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/UrlRenderer.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/UrlRenderer.java?rev=911283&r1=911282&r2=911283&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/UrlRenderer.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/UrlRenderer.java
 Thu Feb 18 08:45:23 2010
@@ -113,6 +113,10 @@
                                        ++common;
                                        last = urlSegments.remove(0);
                                }
+                               else
+                               {
+                                       break;
+                               }
                        }
 
                        // we want the new URL to have at least one segment 
(other than possible ../)

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ng/request/cycle/UrlRendererTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ng/request/cycle/UrlRendererTest.java?rev=911283&r1=911282&r2=911283&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ng/request/cycle/UrlRendererTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ng/request/cycle/UrlRendererTest.java
 Thu Feb 18 08:45:23 2010
@@ -36,7 +36,7 @@
                assertEquals("../aaa/xyz?x=y", 
r1.renderUrl(Url.parse("foo/aaa/xyz?x=y")));
                assertEquals("../../bbb/aaa/xyz?x=y", 
r1.renderUrl(Url.parse("bbb/aaa/xyz?x=y")));
        }
-       
+
        /**
         * 
         */
@@ -46,7 +46,7 @@
                assertEquals("../../foo?x=y", 
r1.renderUrl(Url.parse("foo?x=y")));
                assertEquals("../../aaa?x=y", 
r1.renderUrl(Url.parse("aaa?x=y")));
        }
-       
+
        /**
         * 
         */
@@ -55,16 +55,16 @@
                UrlRenderer r1 = new UrlRenderer(Url.parse("?a=b"));
                assertEquals("a/b/c?x=y", r1.renderUrl(Url.parse("a/b/c?x=y")));
        }
-       
+
        /**
         * 
         */
        public void test5()
        {
                UrlRenderer r1 = new UrlRenderer(Url.parse("url"));
-               assertEquals("url?1", r1.renderUrl(Url.parse("url?1")));        
+               assertEquals("url?1", r1.renderUrl(Url.parse("url?1")));
        }
-       
+
        /**
         * 
         */
@@ -73,22 +73,34 @@
                UrlRenderer r1 = new UrlRenderer(Url.parse("url/"));
                assertEquals("x?1", r1.renderUrl(Url.parse("url/x?1")));
        }
-       
+
        /**
         * 
         */
        public void test7()
        {
-               UrlRenderer r1 = new 
UrlRenderer(Url.parse("MyTestPage/indexed1/indexed2/indexed3?10-27.ILinkListener-l2&p1=v1"));
+               UrlRenderer r1 = new UrlRenderer(
+                       
Url.parse("MyTestPage/indexed1/indexed2/indexed3?10-27.ILinkListener-l2&p1=v1"));
                assertEquals("../../../MyTestPage?10", 
r1.renderUrl(Url.parse("MyTestPage?10")));
        }
-       
+
        /**
         * 
         */
        public void test8()
        {
                UrlRenderer r1 = new 
UrlRenderer(Url.parse("en/first-test-page?16-1.ILinkListener-l1"));
-               
assertEquals("first-test-page/indexed1/indexed2/indexed3?p1=v1", 
r1.renderUrl(Url.parse("en/first-test-page/indexed1/indexed2/indexed3?p1=v1")));
+               assertEquals("first-test-page/indexed1/indexed2/indexed3?p1=v1",
+                       
r1.renderUrl(Url.parse("en/first-test-page/indexed1/indexed2/indexed3?p1=v1")));
        }
+
+       /**
+        * 
+        */
+       public void test9()
+       {
+               UrlRenderer r1 = new UrlRenderer(Url.parse("a/b/q/d/e"));
+               assertEquals("../../../q/c/d/e", 
r1.renderUrl(Url.parse("a/q/c/d/e")));
+       }
+
 }


Reply via email to