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 Track_Test extends TestBase {
26  
27  	@Test void a01_basicSetters() {
28  		Track x = track()
29  			._default("a")
30  			.kind("b")
31  			.label("c")
32  			.src("d")
33  			.srclang("e")
34  			._class("f")
35  			.accesskey("g")
36  			.contenteditable("h")
37  			.dir("i")
38  			.hidden("j")
39  			.id("k")
40  			.lang("l")
41  			.onabort("m")
42  			.onblur("n")
43  			.oncancel("o")
44  			.oncanplay("p")
45  			.oncanplaythrough("q")
46  			.onchange("r")
47  			.onclick("s")
48  			.oncuechange("t")
49  			.ondblclick("u")
50  			.ondurationchange("v")
51  			.onemptied("w")
52  			.onended("x")
53  			.onerror("y")
54  			.onfocus("z")
55  			.oninput("aa")
56  			.oninvalid("ab")
57  			.onkeydown("ac")
58  			.onkeypress("ad")
59  			.onkeyup("ae")
60  			.onload("af")
61  			.onloadeddata("ag")
62  			.onloadedmetadata("ah")
63  			.onloadstart("ai")
64  			.onmousedown("aj")
65  			.onmouseenter("ak")
66  			.onmouseleave("al")
67  			.onmousemove("am")
68  			.onmouseout("an")
69  			.onmouseover("ao")
70  			.onmouseup("ap")
71  			.onmousewheel("aq")
72  			.onpause("ar")
73  			.onplay("as")
74  			.onplaying("at")
75  			.onprogress("au")
76  			.onratechange("av")
77  			.onreset("aw")
78  			.onresize("ax")
79  			.onscroll("ay")
80  			.onseeked("az")
81  			.onseeking("ba")
82  			.onselect("bb")
83  			.onshow("bc")
84  			.onstalled("bd")
85  			.onsubmit("be")
86  			.onsuspend("bf")
87  			.ontimeupdate("bg")
88  			.ontoggle("bh")
89  			.onvolumechange("bi")
90  			.onwaiting("bj")
91  			.spellcheck("bk")
92  			.style("bl")
93  			.tabindex("bm")
94  			.title("bn")
95  			.translate("bo");
96  
97  		assertString(
98  			"<track default='a' kind='b' label='c' src='d' srclang='e' class='f' accesskey='g' contenteditable='h' dir='i' hidden='j' id='k' lang='l' onabort='m' onblur='n' oncancel='o' oncanplay='p' oncanplaythrough='q' onchange='r' onclick='s' oncuechange='t' ondblclick='u' ondurationchange='v' onemptied='w' onended='x' onerror='y' onfocus='z' oninput='aa' oninvalid='ab' onkeydown='ac' onkeypress='ad' onkeyup='ae' onload='af' onloadeddata='ag' onloadedmetadata='ah' onloadstart='ai' onmousedown='aj' onmouseenter='ak' onmouseleave='al' onmousemove='am' onmouseout='an' onmouseover='ao' onmouseup='ap' onmousewheel='aq' onpause='ar' onplay='as' onplaying='at' onprogress='au' onratechange='av' onreset='aw' onresize='ax' onscroll='ay' onseeked='az' onseeking='ba' onselect='bb' onshow='bc' onstalled='bd' onsubmit='be' onsuspend='bf' ontimeupdate='bg' ontoggle='bh' onvolumechange='bi' onwaiting='bj' spellcheck='bk' style='bl' tabindex='bm' title='bn' translate='bo'/>",
99  			x
100 		);
101 	}
102 
103 	@Test void a02_emptyBean() {
104 		assertString("<track/>", track());
105 	}
106 
107 	@Test void a03_otherConstructors() {
108 		Track x1 = new Track("a", "b");
109 		assertString("<track src='a' kind='b'/>", x1);
110 
111 	}
112 }