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