Skip to content

Commit f597dc1

Browse files
committed
Merge pull request #209 from MSakamaki/submissions/MSakamaki
TestTWF, MSakamaki: Submissions/m sakamaki
2 parents 4fcd136 + 6331254 commit f597dc1

File tree

1 file changed

+207
-0
lines changed
  • html/semantics/forms/the-input-element

1 file changed

+207
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<head>
5+
<title>Input Time</title>
6+
<meta name=viewport content="width=device-width, maximum-scale=1.0, user-scalable=no" />
7+
<link rel="help" href="http://www.w3.org/TR/html5/the-input-element.html#the-input-element">
8+
<script src="/resources/testharness.js"></script>
9+
<script src="/resources/testharnessreport.js"></script>
10+
</head>
11+
12+
<body>
13+
<h1>Input Time</h1>
14+
<div style="display:none;">
15+
<input type="time "id="chkDefaultValue" />
16+
<input type="time" id="chkStep" />
17+
<input type="time" id="chkSetValueTest" />
18+
<input type="time" id="chkSupportAttribute" min="01:01:01.001" max="12:12:12.012" step="600" />
19+
</div>
20+
<div id="log">
21+
</div>
22+
23+
<script type="text/javascript">
24+
25+
/* check default value */
26+
test(function(){ assert_equals(document.getElementById("chkDefaultValue").value, "");
27+
}, "time element of default time value");
28+
test(function(){assert_equals(document.getElementById('chkStep').step, "");
29+
} , "step attribute on default value check");
30+
test(function(){assert_equals(document.getElementById('chkDefaultValue').max, "");
31+
} , "max attribute on default value check")
32+
test(function(){assert_equals(document.getElementById('chkDefaultValue').max, "");
33+
} , "min attribute on default value check")
34+
35+
/* simple attribute test*/
36+
test(function(){assert_equals(document.getElementById("chkSupportAttribute").type,"time");}
37+
, "type attribute support on input element");
38+
test(function(){assert_equals(document.getElementById('chkSupportAttribute').min, "01:01:01.001")}
39+
, "max attribute support on input element");
40+
test(function(){assert_equals(document.getElementById('chkSupportAttribute').max, "12:12:12.012")}
41+
, "min attribute support on input element");
42+
test(function(){assert_equals(document.getElementById("chkSupportAttribute").step, "600")}
43+
, "step attribute support on input element");
44+
45+
/* check step up and down */
46+
var _StepTest = document.getElementById("chkStep");
47+
test(function(){ assert_true(typeof(_StepTest.stepUp) ==="function" ) } , "stepUp function support on input Element");
48+
test(function(){ assert_true(typeof(_StepTest.stepDown) ==="function" ) } , "stepDown function support on input Element");
49+
50+
test(function(){
51+
_StepTest.value = "12:00";
52+
_StepTest.step = "";
53+
_StepTest.stepUp();
54+
assert_equals(_StepTest.value,"12:01");
55+
} , "stepUp step value empty on default step value ");
56+
57+
test(function(){
58+
_StepTest.value = "12:00";
59+
_StepTest.step = "";
60+
_StepTest.stepDown();
61+
assert_equals(_StepTest.value,"11:59");
62+
}, "stepDown step value empty default step value");
63+
64+
test(function(){
65+
_StepTest.value = "12:00";
66+
_StepTest.step = "-600";
67+
_StepTest.stepUp();
68+
assert_equals(_StepTest.value, "12:01");
69+
},"stepUp on step value minus");
70+
test(function(){
71+
_StepTest.value = "12:00";
72+
_StepTest.step = "-600";
73+
_StepTest.stepDown();
74+
assert_equals(_StepTest.value, "11:59");
75+
},"stepDown on step value minus");
76+
77+
test(function(){
78+
_StepTest.value = "12:00";
79+
_StepTest.step = "0";
80+
_StepTest.stepUp();
81+
assert_equals(_StepTest.value, "12:01");
82+
} , "stepUp on step value zero ");
83+
test(function(){
84+
_StepTest.value = "12:00";
85+
_StepTest.step = "0";
86+
_StepTest.stepDown();
87+
assert_equals(_StepTest.value, "11:59");
88+
} , "stepDown on step value zero ");
89+
90+
test(function(){
91+
_StepTest.value = "00:00";
92+
_StepTest.step = "86399";
93+
_StepTest.stepUp();
94+
assert_equals(_StepTest.value, "23:59:59");
95+
} , "stepUp on step value 24 hour");
96+
test(function(){
97+
_StepTest.value = "23:59:59";
98+
_StepTest.step = "86399";
99+
_StepTest.stepDown();
100+
assert_equals(_StepTest.value, "00:00:00");
101+
} , "stepDown on step value 24 hour ");
102+
103+
test(function(){
104+
_StepTest.value = "12:00";
105+
_StepTest.step = "3600";
106+
_StepTest.stepUp();
107+
assert_equals(_StepTest.value, "13:00");
108+
} , "stepUp on step value hour ");
109+
test(function(){
110+
_StepTest.value = "12:00";
111+
_StepTest.step = "3600";
112+
_StepTest.stepDown();
113+
assert_equals(_StepTest.value, "11:00");
114+
} , "stepDown on step value hour ");
115+
116+
test(function(){
117+
_StepTest.value = "12:00";
118+
_StepTest.step = "1";
119+
_StepTest.stepUp();
120+
assert_equals(_StepTest.value, "12:00:01");
121+
} , "stepUp on step value second ");
122+
test(function(){
123+
_StepTest.value = "12:00";
124+
_StepTest.step = "1";
125+
_StepTest.stepDown();
126+
assert_equals(_StepTest.value, "11:59:59");
127+
} , "stepDown on step value second ");
128+
129+
test(function(){
130+
_StepTest.value = "12:00";
131+
_StepTest.step = "0.001";
132+
_StepTest.stepUp();
133+
assert_equals(_StepTest.value, "12:00:00.001");
134+
} , "stepUp on step value miri second ");
135+
test(function(){
136+
_StepTest.value = "12:00";
137+
_StepTest.step = "0.001";
138+
_StepTest.stepDown();
139+
assert_equals(_StepTest.value, "11:59:59.999");
140+
} , "stepDown on step value miri second ");
141+
142+
test(function(){
143+
_StepTest.value = "13:00:00";
144+
_StepTest.step = "1";
145+
_StepTest.stepUp(2);
146+
assert_equals(_StepTest.value, "13:00:02");
147+
}, "stepUp argment 2 times");
148+
test(function(){
149+
_StepTest.value = "13:00:00";
150+
_StepTest.step = "1";
151+
_StepTest.stepDown(2);
152+
assert_equals(_StepTest.value, "12:59:58");
153+
}, "stepDown argment 2 times");
154+
155+
test(function(){
156+
_StepTest.max = "15:00";
157+
_StepTest.value = "15:00";
158+
_StepTest.stepUp();
159+
assert_equals(_StepTest.value, "15:00");
160+
_StepTest.max = "";
161+
} , "stepUp stop because it exceeds the maximum value");
162+
test(function(){
163+
_StepTest.min = "13:00";
164+
_StepTest.value = "13:00";
165+
_StepTest.stepDown();
166+
assert_equals(_StepTest.value, "13:00");
167+
_StepTest.min="";
168+
} , "stepDown Stop so lower than the minimum value");
169+
170+
test(function(){
171+
_StepTest.max = "15:01";
172+
_StepTest.value = "15:00";
173+
_StepTest.step = "120";
174+
_StepTest.stepUp();
175+
assert_equals(_StepTest.value, "15:01");
176+
_StepTest.max = "";
177+
} , "stop at border on stepUp");
178+
test(function(){
179+
_StepTest.min = "12:59";
180+
_StepTest.value = "13:00";
181+
_StepTest.step = "120";
182+
_StepTest.stepDown();
183+
assert_equals(_StepTest.value, "12:59");
184+
_StepTest.min="";
185+
} , "stop at border on stepDown");
186+
187+
test(function(){
188+
_StepTest.value = "";
189+
_StepTest.step = "60";
190+
_StepTest.stepUp();
191+
assert_equals(_StepTest.value, "00:01");
192+
} , " empty value of stepUp");
193+
194+
195+
/* set value test */
196+
test(function(){
197+
var _time = document.getElementById("chkSetValueTest");
198+
_time.value = "12:00:00.000";
199+
assert_equals(_time.value, "12:00:00.000");
200+
_time.value = "hh:mi:ss.sss";
201+
assert_equals(_time.value, "");
202+
}, "set value on not time format value");
203+
204+
205+
</script>
206+
</body>
207+
</html>

0 commit comments

Comments
 (0)