Mercurial > vim
comparison src/testdir/test64.in @ 4569:f262fb02889d v7.3.1032
updated for version 7.3.1032
Problem: "\ze" is not supported by the new regexp engine.
Solution: Make "\ze" work.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Mon, 27 May 2013 20:10:50 +0200 |
parents | 888c12c899e5 |
children | b2a8e3a66f8c |
comparison
equal
deleted
inserted
replaced
4568:1df934cf5c92 | 4569:f262fb02889d |
---|---|
149 :call add(tl, [2, 'ab', ' ab ', 'ab']) | 149 :call add(tl, [2, 'ab', ' ab ', 'ab']) |
150 :" | 150 :" |
151 :" Search multi-modifiers | 151 :" Search multi-modifiers |
152 :call add(tl, [2, 'x*', 'xcd', 'x']) | 152 :call add(tl, [2, 'x*', 'xcd', 'x']) |
153 :call add(tl, [2, 'x*', 'xxxxxxxxxxxxxxxxsofijiojgf', 'xxxxxxxxxxxxxxxx']) | 153 :call add(tl, [2, 'x*', 'xxxxxxxxxxxxxxxxsofijiojgf', 'xxxxxxxxxxxxxxxx']) |
154 :call add(tl, [2, 'x*', 'abcdoij', '']) " empty match is good | 154 :" empty match is good |
155 :call add(tl, [2, 'x\+', 'abcdoin']) " no match here | 155 :call add(tl, [2, 'x*', 'abcdoij', '']) |
156 :" no match here | |
157 :call add(tl, [2, 'x\+', 'abcdoin']) | |
156 :call add(tl, [2, 'x\+', 'abcdeoijdfxxiuhfij', 'xx']) | 158 :call add(tl, [2, 'x\+', 'abcdeoijdfxxiuhfij', 'xx']) |
157 :call add(tl, [2, 'x\+', 'xxxxx', 'xxxxx']) | 159 :call add(tl, [2, 'x\+', 'xxxxx', 'xxxxx']) |
158 :call add(tl, [2, 'x\+', 'abc x siufhiush xxxxxxxxx', 'x']) | 160 :call add(tl, [2, 'x\+', 'abc x siufhiush xxxxxxxxx', 'x']) |
159 :call add(tl, [2, 'x\=', 'x sdfoij', 'x']) | 161 :call add(tl, [2, 'x\=', 'x sdfoij', 'x']) |
160 :call add(tl, [2, 'x\=', 'abc sfoij', '']) " empty match is good | 162 :call add(tl, [2, 'x\=', 'abc sfoij', '']) " empty match is good |
161 :call add(tl, [2, 'x\=', 'xxxxxxxxx c', 'x']) | 163 :call add(tl, [2, 'x\=', 'xxxxxxxxx c', 'x']) |
162 :call add(tl, [2, 'x\?', 'x sdfoij', 'x']) | 164 :call add(tl, [2, 'x\?', 'x sdfoij', 'x']) |
163 :call add(tl, [2, 'x\?', 'abc sfoij', '']) " empty match is good | 165 :" empty match is good |
166 :call add(tl, [2, 'x\?', 'abc sfoij', '']) | |
164 :call add(tl, [2, 'x\?', 'xxxxxxxxxx c', 'x']) | 167 :call add(tl, [2, 'x\?', 'xxxxxxxxxx c', 'x']) |
165 :" | 168 :" |
166 :call add(tl, [2, 'a\{0,0}', 'abcdfdoij', '']) | 169 :call add(tl, [2, 'a\{0,0}', 'abcdfdoij', '']) |
167 :call add(tl, [2, 'a\{0,1}', 'asiubid axxxaaa', 'a']) " same thing as 'a?' | 170 :" same thing as 'a?' |
168 :call add(tl, [2, 'a\{1,0}', 'asiubid axxxaaa', 'a']) " same thing as 'a\{0,1}' | 171 :call add(tl, [2, 'a\{0,1}', 'asiubid axxxaaa', 'a']) |
172 :" same thing as 'a\{0,1}' | |
173 :call add(tl, [2, 'a\{1,0}', 'asiubid axxxaaa', 'a']) | |
169 :call add(tl, [2, 'a\{3,6}', 'aa siofuh']) | 174 :call add(tl, [2, 'a\{3,6}', 'aa siofuh']) |
170 :call add(tl, [2, 'a\{3,6}', 'aaaaa asfoij afaa', 'aaaaa']) | 175 :call add(tl, [2, 'a\{3,6}', 'aaaaa asfoij afaa', 'aaaaa']) |
171 :call add(tl, [2, 'a\{3,6}', 'aaaaaaaa', 'aaaaaa']) | 176 :call add(tl, [2, 'a\{3,6}', 'aaaaaaaa', 'aaaaaa']) |
172 :call add(tl, [2, 'a\{0}', 'asoiuj', '']) | 177 :call add(tl, [2, 'a\{0}', 'asoiuj', '']) |
173 :call add(tl, [2, 'a\{2}', 'aaaa', 'aa']) | 178 :call add(tl, [2, 'a\{2}', 'aaaa', 'aa']) |
174 :call add(tl, [2, 'a\{2}', 'iuash fiusahfliusah fiushfilushfi uhsaifuh askfj nasfvius afg aaaa sfiuhuhiushf', 'aa']) | 179 :call add(tl, [2, 'a\{2}', 'iuash fiusahfliusah fiushfilushfi uhsaifuh askfj nasfvius afg aaaa sfiuhuhiushf', 'aa']) |
175 :call add(tl, [2, 'a\{2}', 'abcdefghijklmnopqrestuvwxyz1234567890']) | 180 :call add(tl, [2, 'a\{2}', 'abcdefghijklmnopqrestuvwxyz1234567890']) |
176 :call add(tl, [2, 'a\{0,}', 'oij sdigfusnf', '']) " same thing as 'a*' | 181 :" same thing as 'a*' |
182 :call add(tl, [2, 'a\{0,}', 'oij sdigfusnf', '']) | |
177 :call add(tl, [2, 'a\{0,}', 'aaaaa aa', 'aaaaa']) | 183 :call add(tl, [2, 'a\{0,}', 'aaaaa aa', 'aaaaa']) |
178 :call add(tl, [2, 'a\{2,}', 'sdfiougjdsafg']) | 184 :call add(tl, [2, 'a\{2,}', 'sdfiougjdsafg']) |
179 :call add(tl, [0, 'a\{2,}', 'aaaaasfoij ', 'aaaaa']) | 185 :call add(tl, [0, 'a\{2,}', 'aaaaasfoij ', 'aaaaa']) |
180 :call add(tl, [2, 'a\{,0}', 'oidfguih iuhi hiu aaaa', '']) | 186 :call add(tl, [2, 'a\{,0}', 'oidfguih iuhi hiu aaaa', '']) |
181 :call add(tl, [2, 'a\{,5}', 'abcd', 'a']) | 187 :call add(tl, [2, 'a\{,5}', 'abcd', 'a']) |
182 :call add(tl, [2, 'a\{,5}', 'aaaaaaaaaa', 'aaaaa']) | 188 :call add(tl, [2, 'a\{,5}', 'aaaaaaaaaa', 'aaaaa']) |
183 :call add(tl, [2, 'a\{}', 'bbbcddiuhfcd', '']) " same thing as 'a*' | 189 :" same thing as 'a*' |
190 :call add(tl, [2, 'a\{}', 'bbbcddiuhfcd', '']) | |
184 :call add(tl, [2, 'a\{}', 'aaaaioudfh coisf jda', 'aaaa']) | 191 :call add(tl, [2, 'a\{}', 'aaaaioudfh coisf jda', 'aaaa']) |
185 :" | 192 :" |
186 :call add(tl, [2, 'a\{-0,0}', 'abcdfdoij', '']) | 193 :call add(tl, [2, 'a\{-0,0}', 'abcdfdoij', '']) |
187 :call add(tl, [2, 'a\{-0,1}', 'asiubid axxxaaa', '']) " anti-greedy version of 'a?' | 194 :" anti-greedy version of 'a?' |
195 :call add(tl, [2, 'a\{-0,1}', 'asiubid axxxaaa', '']) | |
188 :call add(tl, [2, 'a\{-3,6}', 'aa siofuh']) | 196 :call add(tl, [2, 'a\{-3,6}', 'aa siofuh']) |
189 :call add(tl, [2, 'a\{-3,6}', 'aaaaa asfoij afaa', 'aaa']) | 197 :call add(tl, [2, 'a\{-3,6}', 'aaaaa asfoij afaa', 'aaa']) |
190 :call add(tl, [2, 'a\{-3,6}', 'aaaaaaaa', 'aaa']) | 198 :call add(tl, [2, 'a\{-3,6}', 'aaaaaaaa', 'aaa']) |
191 :call add(tl, [2, 'a\{-0}', 'asoiuj', '']) | 199 :call add(tl, [2, 'a\{-0}', 'asoiuj', '']) |
192 :call add(tl, [2, 'a\{-2}', 'aaaa', 'aa']) | 200 :call add(tl, [2, 'a\{-2}', 'aaaa', 'aa']) |
196 :call add(tl, [2, 'a\{-2,}', 'sdfiougjdsafg']) | 204 :call add(tl, [2, 'a\{-2,}', 'sdfiougjdsafg']) |
197 :call add(tl, [0, 'a\{-2,}', 'aaaaasfoij ', 'aa']) | 205 :call add(tl, [0, 'a\{-2,}', 'aaaaasfoij ', 'aa']) |
198 :call add(tl, [2, 'a\{-,0}', 'oidfguih iuhi hiu aaaa', '']) | 206 :call add(tl, [2, 'a\{-,0}', 'oidfguih iuhi hiu aaaa', '']) |
199 :call add(tl, [2, 'a\{-,5}', 'abcd', '']) | 207 :call add(tl, [2, 'a\{-,5}', 'abcd', '']) |
200 :call add(tl, [2, 'a\{-,5}', 'aaaaaaaaaa', '']) | 208 :call add(tl, [2, 'a\{-,5}', 'aaaaaaaaaa', '']) |
201 :call add(tl, [0, 'a\{-}', 'bbbcddiuhfcd', '']) " anti-greedy version of 'a*' | 209 :" anti-greedy version of 'a*' |
210 :call add(tl, [0, 'a\{-}', 'bbbcddiuhfcd', '']) | |
202 :call add(tl, [0, 'a\{-}', 'aaaaioudfh coisf jda', '']) | 211 :call add(tl, [0, 'a\{-}', 'aaaaioudfh coisf jda', '']) |
203 :" | 212 :" |
204 :" Test groups of characters and submatches | 213 :" Test groups of characters and submatches |
205 :call add(tl, [2, '\(abc\)*', 'abcabcabc', 'abcabcabc', 'abc']) | 214 :call add(tl, [2, '\(abc\)*', 'abcabcabc', 'abcabcabc', 'abc']) |
206 :call add(tl, [2, '\(ab\)\+', 'abababaaaaa', 'ababab', 'ab']) | 215 :call add(tl, [2, '\(ab\)\+', 'abababaaaaa', 'ababab', 'ab']) |
241 :call add(tl, [2, '[^a-f]\+','abcdefgh','gh']) | 250 :call add(tl, [2, '[^a-f]\+','abcdefgh','gh']) |
242 :call add(tl, [2, '[a-c]\{-3,6}','abcabc','abc']) | 251 :call add(tl, [2, '[a-c]\{-3,6}','abcabc','abc']) |
243 :call add(tl, [2, '[^[:alpha:]]\+','abcccadfoij7787ysf287yrnccdu','7787']) | 252 :call add(tl, [2, '[^[:alpha:]]\+','abcccadfoij7787ysf287yrnccdu','7787']) |
244 :call add(tl, [2, '[-a]', '-', '-']) | 253 :call add(tl, [2, '[-a]', '-', '-']) |
245 :call add(tl, [2, '[a-]', '-', '-']) | 254 :call add(tl, [2, '[a-]', '-', '-']) |
246 :call add(tl, [2, '[-./[:alnum:]_~]\+', 'log13.file', 'log13.file']) " filename regexp | 255 :" filename regexp |
247 :call add(tl, [2, '[\]\^\-\\]\+', '\^\\\-\---^', '\^\\\-\---^']) " special chars | 256 :call add(tl, [2, '[-./[:alnum:]_~]\+', 'log13.file', 'log13.file']) |
248 :call add(tl, [2, '[[.a.]]\+', 'aa', 'aa']) " collation elem | 257 :" special chars |
249 :call add(tl, [2, 'abc[0-9]*ddd', 'siuhabc ii']) " middle of regexp | 258 :call add(tl, [2, '[\]\^\-\\]\+', '\^\\\-\---^', '\^\\\-\---^']) |
259 :" collation elem | |
260 :call add(tl, [2, '[[.a.]]\+', 'aa', 'aa']) | |
261 :" middle of regexp | |
262 :call add(tl, [2, 'abc[0-9]*ddd', 'siuhabc ii']) | |
250 :call add(tl, [2, 'abc[0-9]*ddd', 'adf abc44482ddd oijs', 'abc44482ddd']) | 263 :call add(tl, [2, 'abc[0-9]*ddd', 'adf abc44482ddd oijs', 'abc44482ddd']) |
251 :call add(tl, [2, '\_[0-9]\+', 'asfi9888u', '9888']) | 264 :call add(tl, [2, '\_[0-9]\+', 'asfi9888u', '9888']) |
252 :call add(tl, [2, '[0-9\n]\+', 'asfi9888u', '9888']) | 265 :call add(tl, [2, '[0-9\n]\+', 'asfi9888u', '9888']) |
253 :call add(tl, [2, '\_[0-9]\+', "asfi\n9888u", "\n9888"]) | 266 :call add(tl, [2, '\_[0-9]\+', "asfi\n9888u", "\n9888"]) |
254 :call add(tl, [2, '\_f', " \na ", "\n"]) | 267 :call add(tl, [2, '\_f', " \na ", "\n"]) |
265 :call add(tl, [2, '[a-zA-Z]', 'a', 'a']) | 278 :call add(tl, [2, '[a-zA-Z]', 'a', 'a']) |
266 :call add(tl, [2, '[A-Z]', 'a']) | 279 :call add(tl, [2, '[A-Z]', 'a']) |
267 :call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa']) | 280 :call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa']) |
268 :" | 281 :" |
269 :"""" Tests for \z features | 282 :"""" Tests for \z features |
270 :call add(tl, [2, 'xx \ze test', 'xx ']) " must match after \ze | 283 :" match ends at \ze |
271 :call add(tl, [0, 'abc\zeend', 'oij abcend', 'abc']) | 284 :call add(tl, [2, 'xx \ze test', 'xx ']) |
285 :call add(tl, [2, 'abc\zeend', 'oij abcend', 'abc']) | |
286 :call add(tl, [2, 'aa\zebb\|aaxx', ' aabb ', 'aa']) | |
287 :call add(tl, [2, 'aa\zebb\|aaxx', ' aaxx ', 'aaxx']) | |
288 :call add(tl, [2, 'aabb\|aa\zebb', ' aabb ', 'aabb']) | |
289 :call add(tl, [2, 'aa\zebb\|aaebb', ' aabb ', 'aa']) | |
290 :" match starts at \zs | |
272 :call add(tl, [2, 'abc\zsdd', 'ddabcddxyzt', 'dd']) | 291 :call add(tl, [2, 'abc\zsdd', 'ddabcddxyzt', 'dd']) |
273 :call add(tl, [2, 'aa \zsax', ' ax']) " must match before \zs | 292 :call add(tl, [2, 'aa \zsax', ' ax']) |
274 :call add(tl, [0, 'abc \zsmatch\ze abc', 'abc abc abc match abc abc', 'match']) | 293 :call add(tl, [2, 'abc \zsmatch\ze abc', 'abc abc abc match abc abc', 'match']) |
275 :call add(tl, [2, '\v(a \zsif .*){2}', 'a if then a if last', 'if last', 'a if last']) | 294 :call add(tl, [2, '\v(a \zsif .*){2}', 'a if then a if last', 'if last', 'a if last']) |
276 :call add(tl, [2, '\>\zs.', 'aword. ', '.']) | 295 :call add(tl, [2, '\>\zs.', 'aword. ', '.']) |
277 :" | 296 :" |
278 :"""" Tests for \@ features | 297 :"""" Tests for \@ features |
279 :call add(tl, [0, 'abc\@=', 'abc', 'ab']) | 298 :call add(tl, [0, 'abc\@=', 'abc', 'ab']) |
280 :call add(tl, [0, 'abc\@=cd', 'abcd', 'abcd']) | 299 :call add(tl, [0, 'abc\@=cd', 'abcd', 'abcd']) |
281 :call add(tl, [0, 'abc\@=', 'ababc', 'ab']) | 300 :call add(tl, [0, 'abc\@=', 'ababc', 'ab']) |
282 :call add(tl, [2, 'abcd\@=e', 'abcd']) " will never match, no matter the input text | 301 :" will never match, no matter the input text |
283 :call add(tl, [2, 'abcd\@=e', 'any text in here ... ']) " will never match | 302 :call add(tl, [2, 'abcd\@=e', 'abcd']) |
303 :" will never match | |
304 :call add(tl, [2, 'abcd\@=e', 'any text in here ... ']) | |
284 :call add(tl, [0, '\v(abc)@=..', 'xabcd', 'ab', 'abc']) | 305 :call add(tl, [0, '\v(abc)@=..', 'xabcd', 'ab', 'abc']) |
285 :call add(tl, [2, '\(.*John\)\@=.*Bob', 'here is John, and here is B']) " no match | 306 :" no match |
307 :call add(tl, [2, '\(.*John\)\@=.*Bob', 'here is John, and here is B']) | |
286 :call add(tl, [0, '\(John.*\)\@=.*Bob', 'John is Bobs friend', 'John is Bob', 'John is Bobs friend']) | 308 :call add(tl, [0, '\(John.*\)\@=.*Bob', 'John is Bobs friend', 'John is Bob', 'John is Bobs friend']) |
287 :call add(tl, [2, '.*John\&.*Bob', 'here is John, and here is B']) " no match | 309 :" no match |
310 :call add(tl, [2, '.*John\&.*Bob', 'here is John, and here is B']) | |
288 :call add(tl, [0, '.*John\&.*Bob', 'John is Bobs friend', 'John is Bob']) | 311 :call add(tl, [0, '.*John\&.*Bob', 'John is Bobs friend', 'John is Bob']) |
289 :call add(tl, [0, '\v(test1)@=.*yep', 'this is a test1, yep it is', 'test1, yep', 'test1']) | 312 :call add(tl, [0, '\v(test1)@=.*yep', 'this is a test1, yep it is', 'test1, yep', 'test1']) |
290 :" | 313 :" |
291 :"""" Combining different tests and features | 314 :"""" Combining different tests and features |
292 :call add(tl, [2, '[[:alpha:]]\{-2,6}', '787abcdiuhsasiuhb4', 'ab']) | 315 :call add(tl, [2, '[[:alpha:]]\{-2,6}', '787abcdiuhsasiuhb4', 'ab']) |