1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.bean.html5;
18
19 import static org.apache.juneau.bean.html5.HtmlBuilder.*;
20 import static org.apache.juneau.junit.bct.BctAssertions.*;
21
22 import org.apache.juneau.*;
23 import org.junit.jupiter.api.*;
24
25 class HtmlBuilder_Test extends TestBase {
26
27 @Test void a01_allStaticMethods() {
28 assertString("<a></a>", a());
29 assertString("<abbr></abbr>", abbr());
30 assertString("<address></address>", address());
31 assertString("<area/>", area());
32 assertString("<article></article>", article());
33 assertString("<aside></aside>", aside());
34 assertString("<audio></audio>", audio());
35 assertString("<b></b>", b());
36 assertString("<base/>", base());
37 assertString("<bdi></bdi>", bdi());
38 assertString("<bdo></bdo>", bdo());
39 assertString("<blockquote></blockquote>", blockquote());
40 assertString("<body></body>", body());
41 assertString("<br/>", br());
42 assertString("<button></button>", button());
43 assertString("<canvas></canvas>", canvas());
44 assertString("<caption></caption>", caption());
45 assertString("<cite></cite>", cite());
46 assertString("<code></code>", code());
47 assertString("<col/>", col());
48 assertString("<colgroup></colgroup>", colgroup());
49 assertString("<data></data>", data());
50 assertString("<datalist></datalist>", datalist());
51 assertString("<dd></dd>", dd());
52 assertString("<del></del>", del());
53 assertString("<dfn></dfn>", dfn());
54 assertString("<div></div>", div());
55 assertString("<dl></dl>", dl());
56 assertString("<dt></dt>", dt());
57 assertString("<em></em>", em());
58 assertString("<embed/>", embed());
59 assertString("<fieldset></fieldset>", fieldset());
60 assertString("<figcaption></figcaption>", figcaption());
61 assertString("<figure></figure>", figure());
62 assertString("<footer></footer>", footer());
63 assertString("<form></form>", form());
64 assertString("<h1></h1>", h1());
65 assertString("<h2></h2>", h2());
66 assertString("<h3></h3>", h3());
67 assertString("<h4></h4>", h4());
68 assertString("<h5></h5>", h5());
69 assertString("<h6></h6>", h6());
70 assertString("<head></head>", head());
71 assertString("<header></header>", header());
72 assertString("<hr/>", hr());
73 assertString("<html></html>", html());
74 assertString("<i></i>", i());
75 assertString("<iframe></iframe>", iframe());
76 assertString("<img/>", img());
77 assertString("<input/>", input());
78 assertString("<ins></ins>", ins());
79 assertString("<kbd></kbd>", kbd());
80 assertString("<keygen/>", keygen());
81 assertString("<label></label>", label());
82 assertString("<legend></legend>", legend());
83 assertString("<li></li>", li());
84 assertString("<link/>", link());
85 assertString("<main></main>", main());
86 assertString("<map></map>", map());
87 assertString("<mark></mark>", mark());
88 assertString("<meta/>", meta());
89 assertString("<meter></meter>", meter());
90 assertString("<nav></nav>", nav());
91 assertString("<noscript></noscript>", noscript());
92 assertString("<object></object>", object());
93 assertString("<ol></ol>", ol());
94 assertString("<optgroup></optgroup>", optgroup());
95 assertString("<option></option>", option());
96 assertString("<output></output>", output());
97 assertString("<p></p>", p());
98 assertString("<param/>", param());
99 assertString("<pre></pre>", pre());
100 assertString("<progress></progress>", progress());
101 assertString("<q></q>", q());
102 assertString("<rb></rb>", rb());
103 assertString("<rp></rp>", rp());
104 assertString("<rt></rt>", rt());
105 assertString("<rtc></rtc>", rtc());
106 assertString("<ruby></ruby>", ruby());
107 assertString("<s></s>", s());
108 assertString("<samp></samp>", samp());
109 assertString("<script></script>", script());
110 assertString("<section></section>", section());
111 assertString("<select></select>", select());
112 assertString("<small></small>", small());
113 assertString("<source/>", source());
114 assertString("<span></span>", span());
115 assertString("<strong></strong>", strong());
116 assertString("<style></style>", style());
117 assertString("<sub></sub>", sub());
118 assertString("<sup></sup>", sup());
119 assertString("<table></table>", table());
120 assertString("<tbody></tbody>", tbody());
121 assertString("<td></td>", td());
122 assertString("<template></template>", template());
123 assertString("<textarea></textarea>", textarea());
124 assertString("<tfoot></tfoot>", tfoot());
125 assertString("<th></th>", th());
126 assertString("<thead></thead>", thead());
127 assertString("<time></time>", time());
128 assertString("<title></title>", title());
129 assertString("<tr></tr>", tr());
130 assertString("<track/>", track());
131 assertString("<u></u>", u());
132 assertString("<ul></ul>", ul());
133 assertString("<var></var>", var());
134 assertString("<video></video>", video());
135 assertString("<wbr/>", wbr());
136 assertString("<a href='url'>text</a>", a("url", "text"));
137 assertString("<form action='submit'><input/></form>", form("submit", input()));
138 assertString("<button type='submit'>Click</button>", button("submit", "Click"));
139 assertString("<input type='text'/>", input("text"));
140 assertString("<option value='v'>text</option>", option("v", "text"));
141 assertString("<select name='test'><option></option></select>", select("test", option()));
142 assertString("<textarea name='test'>content</textarea>", textarea("test", "content"));
143 assertString("<canvas width='100' height='100'></canvas>", canvas(100, 100));
144 assertString("<audio src='test.mp3'></audio>", audio("test.mp3"));
145 assertString("<colgroup><col/></colgroup>", colgroup(col()));
146 assertString("<datalist id='test'><option></option></datalist>", datalist("test", option()));
147 assertString("<dl><dt></dt></dl>", dl(dt()));
148 assertString("<figure><img/></figure>", figure(img()));
149 assertString("<html>en</html>", html("en"));
150 assertString("<main><p></p></main>", main(p()));
151 assertString("<map>test</map>", map("test"));
152 assertString("<ol><li></li></ol>", ol(li()));
153 assertString("<optgroup>test<option></option></optgroup>", optgroup("test", option()));
154 assertString("<tbody><tr></tr></tbody>", tbody(tr()));
155 assertString("<tfoot><tr></tr></tfoot>", tfoot(tr()));
156 assertString("<thead><tr></tr></thead>", thead(tr()));
157 assertString("<tr><td></td></tr>", tr(td()));
158 assertString("<ul><li></li></ul>", ul(li()));
159 assertString("<video src='test.mp4'></video>", video("test.mp4"));
160 assertString("<abbr title='test'>content</abbr>", abbr("test", "content"));
161 assertString("<area shape='rect' coords='0,0,100,100' href='url'/>", area("rect", "0,0,100,100", "url"));
162 assertString("<bdo dir='rtl'>text</bdo>", bdo("rtl", "text"));
163 assertString("<data value='12345'>Product</data>", data("12345", "Product"));
164 assertString("<param name='autoplay' value='true'/>", param("autoplay", "true"));
165 assertString("<script type='text/javascript'>alert('test');</script>", script("text/javascript", "alert('test');"));
166 assertString("<source src='video.mp4' type='video/mp4'/>", source("video.mp4", "video/mp4"));
167 assertString("<template id='test'><p></p></template>", template("test", p()));
168 assertString("<track src='captions.vtt' kind='captions'/>", track("captions.vtt", "captions"));
169 assertString("<address>text<strong>bold</strong></address>", address("text", strong("bold")));
170 assertString("<time>10:00<span>AM</span></time>", time("10:00", span("AM")));
171 assertString("<bdi>text</bdi>", bdi("text"));
172 assertString("<button type='submit'></button>", button("submit"));
173 assertString("<col span='2'/>", col(2));
174 assertString("<form action='submit'></form>", form("submit"));
175 assertString("<embed src='file.swf'/>", embed("file.swf"));
176 assertString("<img src='image.jpg'/>", img("image.jpg"));
177 assertString("<link href='style.css'/>", link("style.css"));
178 assertString("<option>text</option>", option("text"));
179 assertString("<output name='result'></output>", output("result"));
180 assertString("<style>body { color: red; }</style>", style("body { color: red; }"));
181 assertString("<style>body { color: red; }\ndiv { color: blue; }</style>", style("body { color: red; }", "div { color: blue; }"));
182 assertString("<title>Page Title</title>", title("Page Title"));
183 assertString("<h1>Heading 1</h1>", h1("Heading 1"));
184 assertString("<h2>Heading 2</h2>", h2("Heading 2"));
185 assertString("<h3>Heading 3</h3>", h3("Heading 3"));
186 assertString("<h4>Heading 4</h4>", h4("Heading 4"));
187 assertString("<h5>Heading 5</h5>", h5("Heading 5"));
188 assertString("<h6>Heading 6</h6>", h6("Heading 6"));
189 }
190 }