1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.internal.util;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.junit.Test;
22 import org.seasar.cubby.internal.util.QueryStringBuilder;
23
24 public class QueryStringBuilderTest {
25
26 @Test
27 public void queryToString() throws Exception {
28 QueryStringBuilder query = new QueryStringBuilder();
29 query.addParam("p1", "v1");
30 query.addParam("p2", null);
31 query.addParam("p3", new String[] { "v2", "v3" });
32 assertEquals("p1=v1&p2=&p3=v2&p3=v3", query.toString());
33 }
34
35 @Test
36 public void queryToStringWithBaseUrl() throws Exception {
37 QueryStringBuilder query = new QueryStringBuilder("basePath");
38 query.addParam("p1", "v1");
39 query.addParam("p2", null);
40 query.addParam("p3", new String[] { "v2", "v3" });
41 assertEquals("basePath?p1=v1&p2=&p3=v2&p3=v3", query.toString());
42 }
43
44 @Test
45 public void queryToStringWithBaseUrlAndParams() throws Exception {
46 QueryStringBuilder query = new QueryStringBuilder("basePath?key1=1");
47 query.addParam("p1", "v1");
48 query.addParam("p2", null);
49 query.addParam("p3", new String[] { "v2", "v3" });
50 assertEquals("basePath?key1=1&p1=v1&p2=&p3=v2&p3=v3", query.toString());
51 }
52 }