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