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