You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2012/06/19 08:37:05 UTC
[1/2] git commit: TODO testing removeLeadingSegments() and
prependLeadingSegments()
Updated Branches:
refs/heads/master 2c4533924 -> 571f555da
TODO testing removeLeadingSegments() and prependLeadingSegments()
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/311bbca1
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/311bbca1
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/311bbca1
Branch: refs/heads/master
Commit: 311bbca15cbb4b628dd8a38db3af57fb3b33fc85
Parents: 2c45339
Author: svenmeier <sv...@apache.org>
Authored: Tue Jun 19 08:23:51 2012 +0200
Committer: svenmeier <sv...@apache.org>
Committed: Tue Jun 19 08:30:17 2012 +0200
----------------------------------------------------------------------
.../java/org/apache/wicket/request/UrlTest.java | 95 ++++++++++++++-
1 files changed, 90 insertions(+), 5 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/311bbca1/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java
----------------------------------------------------------------------
diff --git a/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java b/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java
index 1ecc9cd..220f09b 100644
--- a/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java
+++ b/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java
@@ -23,6 +23,7 @@ import java.io.ObjectOutputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import org.apache.wicket.request.Url.QueryParameter;
@@ -34,8 +35,6 @@ import org.junit.Test;
* @author Matej Knopp
* @author Igor Vaynberg
*/
-
-// TODO test removeleadingsegments,prependleadingsegments
public class UrlTest extends Assert
{
private void checkSegments(Url url, String... segments)
@@ -739,9 +738,8 @@ public class UrlTest extends Assert
}
/**
- * https://issues.apache.org/jira/browse/WICKET-4387
- * Parse uri with '://' in it should consider it as absolute only if there are
- * no slashes earlier in the string.
+ * https://issues.apache.org/jira/browse/WICKET-4387 Parse uri with '://' in it should consider
+ * it as absolute only if there are no slashes earlier in the string.
*/
@Test
public void parseHttpSlashSlashColon()
@@ -763,4 +761,91 @@ public class UrlTest extends Assert
assertEquals(Integer.valueOf(9090), url.getPort());
}
+
+ /**
+ *
+ */
+ @Test
+ public void prependLeadingSegments1()
+ {
+ Url url = Url.parse("a");
+
+ url.prependLeadingSegments(Arrays.asList("x", "y"));
+
+ assertEquals("x/y/a", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test
+ public void prependLeadingSegments2()
+ {
+ Url url = Url.parse("a");
+
+ url.prependLeadingSegments(Arrays.asList("x"));
+
+ assertEquals("x/a", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test
+ public void prependLeadingSegments3()
+ {
+ Url url = Url.parse("a");
+
+ url.prependLeadingSegments(Collections.<String> emptyList());
+
+ assertEquals("a", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test
+ public void prependLeadingSegments4()
+ {
+ Url url = new Url();
+
+ url.prependLeadingSegments(Arrays.asList("x"));
+
+ assertEquals("x", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test
+ public void removeLeadingSegments1()
+ {
+ Url url = Url.parse("a/b");
+
+ url.removeLeadingSegments(1);
+ assertEquals("b", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test
+ public void removeLeadingSegments2()
+ {
+ Url url = Url.parse("a/b");
+
+ url.removeLeadingSegments(2);
+ assertEquals("", url.toString());
+ }
+
+ /**
+ *
+ */
+ @Test(expected = IllegalArgumentException.class)
+ public void removeLeadingSegments3()
+ {
+ Url url = Url.parse("a/b");
+
+ url.removeLeadingSegments(3);
+ }
}