View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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 }