1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.marshaller;
18
19 import static org.apache.juneau.TestUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import java.io.*;
23 import java.util.*;
24
25 import org.apache.juneau.*;
26 import org.apache.juneau.collections.*;
27 import org.junit.jupiter.api.*;
28
29 class UrlEncoding_Test extends TestBase {
30
31 @Test void a01_to() throws Exception {
32 var in1 = "foo";
33 var in2 = JsonMap.of("foo", "bar");
34 var expected1 = "_value=foo";
35 var expected2 = "foo=bar";
36
37 assertString(expected1, UrlEncoding.of(in1));
38 assertString(expected1, UrlEncoding.of(in1,stringWriter()));
39 assertString(expected2, UrlEncoding.of(in2));
40 assertString(expected2, UrlEncoding.of(in2,stringWriter()));
41 }
42
43 @Test void a02_from() throws Exception {
44 var in1 = "_value=foo";
45 var in2 = "foo=bar";
46 var expected1 = "foo";
47 var expected2 = "{foo:'bar'}";
48
49 assertEquals(expected1, UrlEncoding.to(in1, String.class));
50 assertEquals(expected1, UrlEncoding.to(stringReader(in1), String.class));
51 assertJson(expected2, UrlEncoding.to(in2, Map.class, String.class, String.class));
52 assertJson(expected2, UrlEncoding.to(stringReader(in2), Map.class, String.class, String.class));
53 }
54
55
56
57
58
59 private Writer stringWriter() {
60 return new StringWriter();
61 }
62
63 private Reader stringReader(String s) {
64 return new StringReader(s);
65 }
66 }