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'])