Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / forms / textarea / textarea-setrangetext-expected.txt
1 Test setRangeText() method on textareas.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
7 Running tests on textarea with attributes: {}
8
9 setRangeText() with only one parameter.
10 element.value = '0123456789'
11 element.setSelectionRange(2, 5)
12 element.setRangeText('ABC')
13 PASS element.value is "01ABC56789"
14 PASS element.selectionStart is 2
15 PASS element.selectionEnd is 5
16 element.setRangeText('ABCD')
17 PASS element.value is "01ABCD56789"
18 PASS element.selectionStart is 2
19 PASS element.selectionEnd is 6
20 element.setRangeText('AB')
21 PASS element.value is "01AB56789"
22 PASS element.selectionStart is 2
23 PASS element.selectionEnd is 4
24 element.setRangeText('')
25 PASS element.value is "0156789"
26 PASS element.selectionStart is 2
27 PASS element.selectionEnd is 2
28
29 setRangeText() with 'select' as the selectMode.
30 element.value = '0123456789'
31 element.setSelectionRange(0, 0)
32 element.setRangeText('ABC', 2, 5, 'select')
33 PASS element.value is "01ABC56789"
34 PASS element.selectionStart is 2
35 PASS element.selectionEnd is 5
36 element.value = '0123456789'
37 element.setSelectionRange(0, 0)
38 element.setRangeText('ABC', 5, 10, 'select')
39 PASS element.value is "01234ABC"
40 PASS element.selectionStart is 5
41 PASS element.selectionEnd is 8
42 element.value = '0123456789'
43 element.setSelectionRange(0, 0)
44 element.setRangeText('ABC', 1, 2, 'select')
45 PASS element.value is "0ABC23456789"
46 PASS element.selectionStart is 1
47 PASS element.selectionEnd is 4
48 element.value = '0123456789'
49 element.setSelectionRange(0, 0)
50 element.setRangeText('', 1, 9, 'select')
51 PASS element.value is "09"
52 PASS element.selectionStart is 1
53 PASS element.selectionEnd is 1
54
55 setRangeText() with 'start' as the selectMode.
56 element.value = '0123456789'
57 element.setSelectionRange(0, 0)
58 element.setRangeText('ABC', 2, 6, 'start')
59 PASS element.value is "01ABC6789"
60 PASS element.selectionStart is 2
61 PASS element.selectionEnd is 2
62
63 setRangeText() with 'end' as the selectMode.
64 element.value = '0123456789'
65 element.setSelectionRange(0, 0)
66 element.setRangeText('ABC', 10, 10, 'end')
67 PASS element.value is "0123456789ABC"
68 PASS element.selectionStart is 13
69 PASS element.selectionEnd is 13
70
71 setRangeText() with 'preserve' as the selectMode.
72 element.value = '0123456789'
73 element.setSelectionRange(6, 9)
74 element.setRangeText('A', 1, 2)
75 PASS element.value is "0A23456789"
76 PASS element.selectionStart is 6
77 PASS element.selectionEnd is 9
78 element.value = '0123456789'
79 element.setSelectionRange(6, 9)
80 element.setRangeText('AB', 1, 1, 'invalid')
81 PASS element.value is "0AB123456789"
82 PASS element.selectionStart is 8
83 PASS element.selectionEnd is 11
84 element.value = '0123456789'
85 element.setSelectionRange(6, 9)
86 element.setRangeText('AB', 1, 1, undefined)
87 PASS element.value is "0AB123456789"
88 PASS element.selectionStart is 8
89 PASS element.selectionEnd is 11
90 element.value = '0123456789'
91 element.setSelectionRange(6, 9)
92 element.setRangeText('A', 1, 3, 'preserve')
93 PASS element.value is "0A3456789"
94 PASS element.selectionStart is 5
95 PASS element.selectionEnd is 8
96 element.value = '0123456789'
97 element.setSelectionRange(2, 6)
98 element.setRangeText('A', 1, 4, 'preserve')
99 PASS element.value is "0A456789"
100 PASS element.selectionStart is 1
101 PASS element.selectionEnd is 4
102 element.value = '0123456789'
103 element.setSelectionRange(2, 6)
104 element.setRangeText('A', 4, 6, 'preserve')
105 PASS element.value is "0123A6789"
106 PASS element.selectionStart is 2
107 PASS element.selectionEnd is 5
108 element.value = '0123456789'
109 element.setSelectionRange(2, 6)
110 element.setRangeText('ABCDEF', 4, 7, 'preserve')
111 PASS element.value is "0123ABCDEF789"
112 PASS element.selectionStart is 2
113 PASS element.selectionEnd is 10
114
115 setRangeText() with various start/end values.
116 element.value = '0123456789'
117 element.setSelectionRange(0, 0)
118 element.setRangeText('A', 100, 100, 'select')
119 PASS element.value is "0123456789A"
120 PASS element.selectionStart is 10
121 PASS element.selectionEnd is 11
122 element.value = '0123456789'
123 element.setSelectionRange(0, 0)
124 element.setRangeText('A', 8, 100, 'select')
125 PASS element.value is "01234567A"
126 PASS element.selectionStart is 8
127 PASS element.selectionEnd is 9
128 element.value = '0123456789'
129 PASS element.setRangeText('A', 7, 3) threw exception IndexSizeError: Failed to execute 'setRangeText' on 'HTMLTextAreaElement': The provided start value (7) is larger than the provided end value (3)..
130
131 Check that setRangeText() on textareas doesn't affect scroll position.
132 element.value = longString
133 element.scrollTop = 0
134 element.setSelectionRange(100, 110)
135 element.setRangeText('A', 9999, 9999, 'select')
136 PASS element.value is longString+'A'
137 PASS element.selectionStart is longString.length
138 PASS element.selectionEnd is longString.length+1
139 PASS element.scrollTop is 0
140
141 Running tests on textarea with attributes: {"dir":"rtl"}
142
143 setRangeText() with only one parameter.
144 element.value = '0123456789'
145 element.setSelectionRange(2, 5)
146 element.setRangeText('ABC')
147 PASS element.value is "01ABC56789"
148 PASS element.selectionStart is 2
149 PASS element.selectionEnd is 5
150 element.setRangeText('ABCD')
151 PASS element.value is "01ABCD56789"
152 PASS element.selectionStart is 2
153 PASS element.selectionEnd is 6
154 element.setRangeText('AB')
155 PASS element.value is "01AB56789"
156 PASS element.selectionStart is 2
157 PASS element.selectionEnd is 4
158 element.setRangeText('')
159 PASS element.value is "0156789"
160 PASS element.selectionStart is 2
161 PASS element.selectionEnd is 2
162
163 setRangeText() with 'select' as the selectMode.
164 element.value = '0123456789'
165 element.setSelectionRange(0, 0)
166 element.setRangeText('ABC', 2, 5, 'select')
167 PASS element.value is "01ABC56789"
168 PASS element.selectionStart is 2
169 PASS element.selectionEnd is 5
170 element.value = '0123456789'
171 element.setSelectionRange(0, 0)
172 element.setRangeText('ABC', 5, 10, 'select')
173 PASS element.value is "01234ABC"
174 PASS element.selectionStart is 5
175 PASS element.selectionEnd is 8
176 element.value = '0123456789'
177 element.setSelectionRange(0, 0)
178 element.setRangeText('ABC', 1, 2, 'select')
179 PASS element.value is "0ABC23456789"
180 PASS element.selectionStart is 1
181 PASS element.selectionEnd is 4
182 element.value = '0123456789'
183 element.setSelectionRange(0, 0)
184 element.setRangeText('', 1, 9, 'select')
185 PASS element.value is "09"
186 PASS element.selectionStart is 1
187 PASS element.selectionEnd is 1
188
189 setRangeText() with 'start' as the selectMode.
190 element.value = '0123456789'
191 element.setSelectionRange(0, 0)
192 element.setRangeText('ABC', 2, 6, 'start')
193 PASS element.value is "01ABC6789"
194 PASS element.selectionStart is 2
195 PASS element.selectionEnd is 2
196
197 setRangeText() with 'end' as the selectMode.
198 element.value = '0123456789'
199 element.setSelectionRange(0, 0)
200 element.setRangeText('ABC', 10, 10, 'end')
201 PASS element.value is "0123456789ABC"
202 PASS element.selectionStart is 13
203 PASS element.selectionEnd is 13
204
205 setRangeText() with 'preserve' as the selectMode.
206 element.value = '0123456789'
207 element.setSelectionRange(6, 9)
208 element.setRangeText('A', 1, 2)
209 PASS element.value is "0A23456789"
210 PASS element.selectionStart is 6
211 PASS element.selectionEnd is 9
212 element.value = '0123456789'
213 element.setSelectionRange(6, 9)
214 element.setRangeText('AB', 1, 1, 'invalid')
215 PASS element.value is "0AB123456789"
216 PASS element.selectionStart is 8
217 PASS element.selectionEnd is 11
218 element.value = '0123456789'
219 element.setSelectionRange(6, 9)
220 element.setRangeText('AB', 1, 1, undefined)
221 PASS element.value is "0AB123456789"
222 PASS element.selectionStart is 8
223 PASS element.selectionEnd is 11
224 element.value = '0123456789'
225 element.setSelectionRange(6, 9)
226 element.setRangeText('A', 1, 3, 'preserve')
227 PASS element.value is "0A3456789"
228 PASS element.selectionStart is 5
229 PASS element.selectionEnd is 8
230 element.value = '0123456789'
231 element.setSelectionRange(2, 6)
232 element.setRangeText('A', 1, 4, 'preserve')
233 PASS element.value is "0A456789"
234 PASS element.selectionStart is 1
235 PASS element.selectionEnd is 4
236 element.value = '0123456789'
237 element.setSelectionRange(2, 6)
238 element.setRangeText('A', 4, 6, 'preserve')
239 PASS element.value is "0123A6789"
240 PASS element.selectionStart is 2
241 PASS element.selectionEnd is 5
242 element.value = '0123456789'
243 element.setSelectionRange(2, 6)
244 element.setRangeText('ABCDEF', 4, 7, 'preserve')
245 PASS element.value is "0123ABCDEF789"
246 PASS element.selectionStart is 2
247 PASS element.selectionEnd is 10
248
249 setRangeText() with various start/end values.
250 element.value = '0123456789'
251 element.setSelectionRange(0, 0)
252 element.setRangeText('A', 100, 100, 'select')
253 PASS element.value is "0123456789A"
254 PASS element.selectionStart is 10
255 PASS element.selectionEnd is 11
256 element.value = '0123456789'
257 element.setSelectionRange(0, 0)
258 element.setRangeText('A', 8, 100, 'select')
259 PASS element.value is "01234567A"
260 PASS element.selectionStart is 8
261 PASS element.selectionEnd is 9
262 element.value = '0123456789'
263 PASS element.setRangeText('A', 7, 3) threw exception IndexSizeError: Failed to execute 'setRangeText' on 'HTMLTextAreaElement': The provided start value (7) is larger than the provided end value (3)..
264 PASS successfullyParsed is true
265
266 TEST COMPLETE
267