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 class Xml_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 = "<string>foo</string>";
34 var expected2 = "<object><foo>bar</foo></object>";
35
36 assertString(expected1, Xml.of(in1));
37 assertString(expected1, Xml.of(in1,stringWriter()));
38 assertString(expected2, Xml.of(in2));
39 assertString(expected2, Xml.of(in2,stringWriter()));
40 }
41
42 @Test void a02_from() throws Exception {
43 var in1 = "<string>foo</string>";
44 var in2 = "<object><foo>bar</foo></object>";
45 var expected1 = "foo";
46 var expected2 = "{foo:'bar'}";
47
48 assertEquals(expected1, Xml.to(in1, String.class));
49 assertEquals(expected1, Xml.to(stringReader(in1), String.class));
50 assertJson(expected2, Xml.to(in2, Map.class, String.class, String.class));
51 assertJson(expected2, Xml.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 }