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