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
21 import java.io.*;
22 import java.util.*;
23
24 import org.apache.juneau.*;
25 import org.apache.juneau.collections.*;
26 import org.junit.jupiter.api.*;
27
28 class Json5_Test extends TestBase {
29
30 @Test void a01_to() throws Exception {
31 var in1 = "foo";
32 var in2 = JsonMap.of("foo", "bar");
33 var expected1 = "'foo'";
34 var expected2 = "{foo:'bar'}";
35
36 assertString(expected1, Json5.of(in1));
37 assertString(expected1, Json5.of(in1,stringWriter()));
38 assertString(expected2, Json5.of(in2));
39 assertString(expected2, Json5.of(in2,stringWriter()));
40 }
41
42 @Test void a02_from() throws Exception {
43 var in1 = "'foo'";
44 var in2 = "{foo:'bar'}";
45 var expected1 = "foo";
46 var expected2 = "{foo:'bar'}";
47
48 assertString(expected1, Json5.to(in1, String.class));
49 assertString(expected1, Json5.to(stringReader(in1), String.class));
50 assertJson(expected2, Json5.to(in2, Map.class, String.class, String.class));
51 assertJson(expected2, Json5.to(stringReader(in2), Map.class, String.class, String.class));
52 }
53
54
55
56
57
58 private Writer stringWriter() {
59 return new StringWriter();
60 }
61
62 private Reader stringReader(String s) {
63 return new StringReader(s);
64 }
65 }