Updated Branches: refs/heads/master 40128fc46 -> be07e7cb9
Add a test for copy constructor Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/be07e7cb Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/be07e7cb Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/be07e7cb Branch: refs/heads/master Commit: be07e7cb9fdf665345ec669c07d5213a76b50143 Parents: 2869c58 Author: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Authored: Wed Apr 25 15:34:22 2012 +0300 Committer: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Committed: Wed Apr 25 15:34:22 2012 +0300 ---------------------------------------------------------------------- .../java/org/apache/wicket/request/UrlTest.java | 25 +++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/be07e7cb/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 5c7b889..a0da8c7 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 @@ -667,4 +667,29 @@ public class UrlTest extends Assert assertEquals("a//b/c", Url.parse("a//b/c").canonical().getPath()); assertEquals("foo/test", Url.parse("foo/bar/../baz/../test").canonical().getPath()); } + + @Test + public void copyConstructor() + { + String protocol = "myProtocol"; + String host = "www.example.com"; + Integer port = 12345; + Url url = Url.parse("segment1/segment2?name1=value1"); + url.setProtocol(protocol); + url.setHost(host); + url.setPort(port); + Url copy = new Url(url); + List<String> segments = copy.getSegments(); + assertEquals(2, segments.size()); + assertEquals("segment1", segments.get(0)); + assertEquals("segment2", segments.get(1)); + List<QueryParameter> queryParameters = copy.getQueryParameters(); + assertEquals(1, queryParameters.size()); + QueryParameter queryParameter = queryParameters.get(0); + assertEquals("name1", queryParameter.getName()); + assertEquals("value1", queryParameter.getValue()); + assertEquals(protocol, copy.getProtocol()); + assertEquals(host, copy.getHost()); + assertEquals(port, copy.getPort()); + } }