input[type=number] does not increment/decrement integers with trailing decimal characters
[WebKit-https.git] / LayoutTests / fast / forms / range / range-stepup-stepdown-expected.txt
1 Check stepUp() and stepDown() bahevior for range type.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 function arguments are (min, max, step, value, [stepCount])
7 Using the default values
8 PASS stepUpExplicitBounds(null, null, null, "") is "51"
9 PASS stepDownExplicitBounds(null, null, null, "") is "49"
10
11 Non-number arguments (stepCount)
12 PASS stepUpExplicitBounds(null, null, null, "0", "0") is "0"
13 PASS stepDownExplicitBounds(null, null, null, "0", "0") is "0"
14 PASS stepUpExplicitBounds(null, null, null, "0", "foo") is "0"
15 PASS stepDownExplicitBounds(null, null, null, "0", "foo") is "0"
16 PASS stepUpExplicitBounds(null, null, null, "0", null) is "0"
17 PASS stepDownExplicitBounds(null, null, null, "0", null) is "0"
18
19 Normal cases
20 PASS stepUpExplicitBounds(null, null, null, "0") is "1"
21 PASS stepUpExplicitBounds(null, null, null, "1", 2) is "3"
22 PASS stepUpExplicitBounds(null, null, null, "3", -1) is "2"
23 PASS stepDownExplicitBounds("-100", null, null, "2") is "1"
24 PASS stepDownExplicitBounds("-100", null, null, "1", 2) is "-1"
25 PASS stepDownExplicitBounds("-100", null, null, "-1", -1) is "0"
26
27 Fractional cases
28 PASS stepUpExplicitBounds(-10, 10, 1, "0.1") is "1"
29 PASS stepUpExplicitBounds(-10, 10, 1, "0.2") is "1"
30 PASS stepUpExplicitBounds(-10, 10, 1, "1.0") is "2"
31 PASS stepUpExplicitBounds(-10, 10, 1, "1.1") is "2"
32 PASS stepUpExplicitBounds(-10, 10, 1, "1.2") is "2"
33 PASS stepUpExplicitBounds(-10, 10, 1, "2.0") is "3"
34
35 PASS stepUpExplicitBounds(-10, 10, 1, "-0.1") is "1"
36 PASS stepUpExplicitBounds(-10, 10, 1, "-0.2") is "1"
37 PASS stepUpExplicitBounds(-10, 10, 1, "-1.0") is "0"
38 PASS stepUpExplicitBounds(-10, 10, 1, "-1.1") is "0"
39 PASS stepUpExplicitBounds(-10, 10, 1, "-1.2") is "0"
40 PASS stepUpExplicitBounds(-10, 10, 1, "-2.0") is "-1"
41
42 PASS stepDownExplicitBounds(-10, 10, 1, "0.1") is "-1"
43 PASS stepDownExplicitBounds(-10, 10, 1, "0.2") is "-1"
44 PASS stepDownExplicitBounds(-10, 10, 1, "1.0") is "0"
45 PASS stepDownExplicitBounds(-10, 10, 1, "1.1") is "0"
46 PASS stepDownExplicitBounds(-10, 10, 1, "1.2") is "0"
47 PASS stepDownExplicitBounds(-10, 10, 1, "2.0") is "1"
48
49 PASS stepDownExplicitBounds(-10, 10, 1, "-0.1") is "-1"
50 PASS stepDownExplicitBounds(-10, 10, 1, "-0.2") is "-1"
51 PASS stepDownExplicitBounds(-10, 10, 1, "-1.0") is "-2"
52 PASS stepDownExplicitBounds(-10, 10, 1, "-1.1") is "-2"
53 PASS stepDownExplicitBounds(-10, 10, 1, "-1.2") is "-2"
54 PASS stepDownExplicitBounds(-10, 10, 1, "-2.0") is "-3"
55
56 PASS stepUpExplicitBounds(-10, 10, 1, ".1") is "1"
57 PASS stepUpExplicitBounds(-10, 10, 1, ".2") is "1"
58 PASS stepUpExplicitBounds(-10, 10, 1, "1.") is "2"
59 PASS stepUpExplicitBounds(-10, 10, 1, "2.") is "3"
60
61 PASS stepUpExplicitBounds(-10, 10, 1, "-.1") is "1"
62 PASS stepUpExplicitBounds(-10, 10, 1, "-.2") is "1"
63 PASS stepUpExplicitBounds(-10, 10, 1, "-1.") is "0"
64 PASS stepUpExplicitBounds(-10, 10, 1, "-2.") is "-1"
65
66 PASS stepDownExplicitBounds(-10, 10, 1, ".1") is "-1"
67 PASS stepDownExplicitBounds(-10, 10, 1, ".2") is "-1"
68 PASS stepDownExplicitBounds(-10, 10, 1, "1.") is "0"
69 PASS stepDownExplicitBounds(-10, 10, 1, "2.") is "1"
70
71 PASS stepDownExplicitBounds(-10, 10, 1, "-.1") is "-1"
72 PASS stepDownExplicitBounds(-10, 10, 1, "-.2") is "-1"
73 PASS stepDownExplicitBounds(-10, 10, 1, "-1.") is "-2"
74 PASS stepDownExplicitBounds(-10, 10, 1, "-2.") is "-3"
75
76 PASS stepUpExplicitBounds(-10, 10, .1, "0.1") is "0.2"
77 PASS stepUpExplicitBounds(-10, 10, .1, "0.2") is "0.3"
78 PASS stepUpExplicitBounds(-10, 10, .1, "1.0") is "1.1"
79 PASS stepUpExplicitBounds(-10, 10, .1, "1.1") is "1.2"
80 PASS stepUpExplicitBounds(-10, 10, .1, "1.2") is "1.3"
81 PASS stepUpExplicitBounds(-10, 10, .1, "2.0") is "2.1"
82
83 PASS stepUpExplicitBounds(-10, 10, .1, "-0.1") is "0"
84 PASS stepUpExplicitBounds(-10, 10, .1, "-0.2") is "-0.1"
85 PASS stepUpExplicitBounds(-10, 10, .1, "-1.0") is "-0.9"
86 PASS stepUpExplicitBounds(-10, 10, .1, "-1.1") is "-1"
87 PASS stepUpExplicitBounds(-10, 10, .1, "-1.2") is "-1.1"
88 PASS stepUpExplicitBounds(-10, 10, .1, "-2.0") is "-1.9"
89
90 PASS stepDownExplicitBounds(-10, 10, .1, "0.1") is "0"
91 PASS stepDownExplicitBounds(-10, 10, .1, "0.2") is "0.1"
92 PASS stepDownExplicitBounds(-10, 10, .1, "1.0") is "0.9"
93 PASS stepDownExplicitBounds(-10, 10, .1, "1.1") is "1"
94 PASS stepDownExplicitBounds(-10, 10, .1, "1.2") is "1.1"
95 PASS stepDownExplicitBounds(-10, 10, .1, "2.0") is "1.9"
96
97 PASS stepDownExplicitBounds(-10, 10, .1, "-0.1") is "-0.2"
98 PASS stepDownExplicitBounds(-10, 10, .1, "-0.2") is "-0.3"
99 PASS stepDownExplicitBounds(-10, 10, .1, "-1.0") is "-1.1"
100 PASS stepDownExplicitBounds(-10, 10, .1, "-1.1") is "-1.2"
101 PASS stepDownExplicitBounds(-10, 10, .1, "-1.2") is "-1.3"
102 PASS stepDownExplicitBounds(-10, 10, .1, "-2.0") is "-2.1"
103
104 PASS stepUpExplicitBounds(-10, 10, .1, ".1") is "0.2"
105 PASS stepUpExplicitBounds(-10, 10, .1, ".2") is "0.3"
106 PASS stepUpExplicitBounds(-10, 10, .1, "1.") is "1.1"
107 PASS stepUpExplicitBounds(-10, 10, .1, "2.") is "2.1"
108
109 PASS stepUpExplicitBounds(-10, 10, .1, "-.1") is "0"
110 PASS stepUpExplicitBounds(-10, 10, .1, "-.2") is "-0.1"
111 PASS stepUpExplicitBounds(-10, 10, .1, "-1.") is "-0.9"
112 PASS stepUpExplicitBounds(-10, 10, .1, "-2.") is "-1.9"
113
114 PASS stepDownExplicitBounds(-10, 10, .1, ".1") is "0"
115 PASS stepDownExplicitBounds(-10, 10, .1, ".2") is "0.1"
116 PASS stepDownExplicitBounds(-10, 10, .1, "1.") is "0.9"
117 PASS stepDownExplicitBounds(-10, 10, .1, "2.") is "1.9"
118
119 PASS stepDownExplicitBounds(-10, 10, .1, "-.1") is "-0.2"
120 PASS stepDownExplicitBounds(-10, 10, .1, "-.2") is "-0.3"
121 PASS stepDownExplicitBounds(-10, 10, .1, "-1.") is "-1.1"
122 PASS stepDownExplicitBounds(-10, 10, .1, "-2.") is "-2.1"
123
124 Extra arguments
125 PASS setInputAttributes(null, null, null, "0"); input.stepUp(1,2); input.value is "1"
126 PASS setInputAttributes(null, null, null, "1"); input.stepDown(1,3); input.value is "0"
127
128 Invalid step value
129 PASS stepUpExplicitBounds(null, null, "foo", "0") is "1"
130 PASS stepUpExplicitBounds(null, null, "0", "1") is "2"
131 PASS stepUpExplicitBounds(null, null, "-1", "2") is "3"
132 PASS stepDownExplicitBounds(null, null, "foo", "1") is "0"
133 PASS stepDownExplicitBounds(null, null, "0", "2") is "1"
134 PASS stepDownExplicitBounds(null, null, "-1", "3") is "2"
135
136 Step=any
137 PASS stepUpExplicitBounds(null, null, "any", "1") threw exception Error: InvalidStateError: DOM Exception 11.
138 PASS stepDownExplicitBounds(null, null, "any", "1") threw exception Error: InvalidStateError: DOM Exception 11.
139
140 Overflow/underflow
141 PASS stepUpExplicitBounds(null, "100", "1", "99") is "100"
142 PASS stepUpExplicitBounds(null, "100", "1", "100") threw exception Error: InvalidStateError: DOM Exception 11.
143 PASS input.value is "100"
144 PASS stepUpExplicitBounds(null, "100", "1", "99", "2") threw exception Error: InvalidStateError: DOM Exception 11.
145 PASS input.value is "99"
146 PASS stepDownExplicitBounds("0", null, "1", "1") is "0"
147 PASS stepDownExplicitBounds("0", null, "1", "0") threw exception Error: InvalidStateError: DOM Exception 11.
148 PASS input.value is "0"
149 PASS stepDownExplicitBounds("0", null, "1", "1", "2") threw exception Error: InvalidStateError: DOM Exception 11.
150 PASS input.value is "1"
151 PASS stepDownExplicitBounds(null, null, "3.40282346e+38", "1", "2") threw exception Error: InvalidStateError: DOM Exception 11.
152 PASS stepUpExplicitBounds(-100, 0, 1, -1) is "0"
153 PASS stepUpExplicitBounds(null, 0, 1, 0) threw exception Error: InvalidStateError: DOM Exception 11.
154 PASS stepUpExplicitBounds(-100, 0, 1, -1, 2) threw exception Error: InvalidStateError: DOM Exception 11.
155 PASS input.value is "-1"
156 PASS stepUpExplicitBounds(null, null, "3.40282346e+38", "1", "2") threw exception Error: InvalidStateError: DOM Exception 11.
157
158 stepDown()/stepUp() for stepMismatch values
159 PASS stepUpExplicitBounds(null, null, 2, 1) is "4"
160 PASS input.stepDown(); input.value is "2"
161 PASS stepUpExplicitBounds(0, null, 10, 9, 9) is "100"
162 PASS stepDownExplicitBounds(0, null, 10, 19) is "10"
163
164 value + step is <= max, but rounded result would be > max.
165 PASS stepUpExplicitBounds(null, 99, 10, 89) threw exception Error: InvalidStateError: DOM Exception 11.
166
167 Huge value and small step
168 PASS stepUpExplicitBounds(0, 1e38, 1, 1e38, 999999) is "1e+38"
169 PASS stepDownExplicitBounds(0, 1e38, 1, 1e38, 999999) is "1e+38"
170
171 Fractional numbers
172 PASS stepUpExplicitBounds(null, null, 0.33333333333333333, 0, 3) is "1"
173 PASS stepUpExplicitBounds(null, null, 0.1, 1) is "1.1"
174 PASS stepUpExplicitBounds(null, null, 0.1, 1, 8) is "1.8"
175 PASS stepUpExplicitBounds(null, null, 0.1, 1, 10) is "2"
176 PASS input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.stepUp(); input.value is "3"
177 PASS stepUpExplicitBounds(0, 1, 0.003921568627450980, 0, 255) is "1"
178 PASS for (var i = 0; i < 255; i++) { input.stepDown(); }; input.value is "0"
179 PASS stepDownExplicitBounds(null, null, 0.1, 1, 8) is "0.2"
180 PASS stepDownExplicitBounds(null, null, 0.1, 1) is "0.9"
181
182 PASS successfullyParsed is true
183
184 TEST COMPLETE
185