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