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