Mercurial > vim
annotate src/testdir/test64.in @ 4555:b2946c06d1b6 v7.3.1025
updated for version 7.3.1025
Problem: New regexp: not matching newline in string. (Marc Weber)
Solution: Check for "\n" character.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 26 May 2013 17:45:49 +0200 |
parents | 7b835b2969af |
children | 888c12c899e5 |
rev | line source |
---|---|
4444 | 1 Test for regexp patterns without multi-byte support. |
2 See test95 for multi-byte tests. | |
1357 | 3 |
4 A pattern that gives the expected result produces OK, so that we know it was | |
5 actually tried. | |
6 | |
7 STARTTEST | |
8 :so small.vim | |
9 :" tl is a List of Lists with: | |
10 :" regexp pattern | |
11 :" text to test the pattern on | |
12 :" expected match (optional) | |
13 :" expected submatch 1 (optional) | |
14 :" expected submatch 2 (optional) | |
15 :" etc. | |
16 :" When there is no match use only the first two items. | |
17 :let tl = [] | |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
18 :" |
4444 | 19 :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
20 :"""" Previously written tests """""""""""""""""""""""""""""""" | |
21 :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
22 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
23 :call add(tl, [2, 'ab', 'aab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
24 :call add(tl, [2, 'b', 'abcdef', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
25 :call add(tl, [2, 'bc*', 'abccccdef', 'bcccc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
26 :call add(tl, [0, 'bc\{-}', 'abccccdef', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
27 :call add(tl, [0, 'bc\{-}\(d\)', 'abccccdef', 'bccccd', 'd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
28 :call add(tl, [2, 'bc*', 'abbdef', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
29 :call add(tl, [2, 'c*', 'ccc', 'ccc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
30 :call add(tl, [2, 'bc*', 'abdef', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
31 :call add(tl, [2, 'c*', 'abdef', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
32 :call add(tl, [2, 'bc\+', 'abccccdef', 'bcccc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
33 :call add(tl, [2, 'bc\+', 'abdef']) "no match |
1465 | 34 :" |
35 :"operator \| | |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
36 :call add(tl, [2, 'a\|ab', 'cabd', 'a']) "alternation is ordered |
1465 | 37 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
38 :call add(tl, [2, 'c\?', 'ccb', 'c']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
39 :call add(tl, [2, 'bc\?', 'abd', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
40 :call add(tl, [2, 'bc\?', 'abccd', 'bc']) |
1465 | 41 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
42 :call add(tl, [2, '\va{1}', 'ab', 'a']) |
1465 | 43 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
44 :call add(tl, [2, '\va{2}', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
45 :call add(tl, [2, '\va{2}', 'caad', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
46 :call add(tl, [2, '\va{2}', 'aba']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
47 :call add(tl, [2, '\va{2}', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
48 :call add(tl, [2, '\va{2}', 'abaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
49 :call add(tl, [2, '\va{2}', 'aaa', 'aa']) |
1465 | 50 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
51 :call add(tl, [2, '\vb{1}', 'abca', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
52 :call add(tl, [2, '\vba{2}', 'abaa', 'baa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
53 :call add(tl, [2, '\vba{3}', 'aabaac']) |
1465 | 54 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
55 :call add(tl, [2, '\v(ab){1}', 'ab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
56 :call add(tl, [2, '\v(ab){1}', 'dabc', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
57 :call add(tl, [2, '\v(ab){1}', 'acb']) |
1465 | 58 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
59 :call add(tl, [2, '\v(ab){0,2}', 'acb', "", ""]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
60 :call add(tl, [2, '\v(ab){0,2}', 'ab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
61 :call add(tl, [2, '\v(ab){1,2}', 'ab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
62 :call add(tl, [2, '\v(ab){1,2}', 'ababc', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
63 :call add(tl, [2, '\v(ab){2,4}', 'ababcab', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
64 :call add(tl, [2, '\v(ab){2,4}', 'abcababa', 'abab', 'ab']) |
1465 | 65 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
66 :call add(tl, [2, '\v(ab){2}', 'abab', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
67 :call add(tl, [2, '\v(ab){2}', 'cdababe', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
68 :call add(tl, [2, '\v(ab){2}', 'abac']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
69 :call add(tl, [2, '\v(ab){2}', 'abacabab', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
70 :call add(tl, [2, '\v((ab){2}){2}', 'abababab', 'abababab', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
71 :call add(tl, [2, '\v((ab){2}){2}', 'abacabababab', 'abababab', 'abab', 'ab']) |
1465 | 72 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
73 :call add(tl, [2, '\v(a{1}){1}', 'a', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
74 :call add(tl, [2, '\v(a{2}){1}', 'aa', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
75 :call add(tl, [2, '\v(a{2}){1}', 'aaac', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
76 :call add(tl, [2, '\v(a{2}){1}', 'daaac', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
77 :call add(tl, [2, '\v(a{1}){2}', 'daaac', 'aa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
78 :call add(tl, [2, '\v(a{1}){2}', 'aaa', 'aa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
79 :call add(tl, [2, '\v(a{2})+', 'adaac', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
80 :call add(tl, [2, '\v(a{2})+', 'aa', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
81 :call add(tl, [2, '\v(a{2}){1}', 'aa', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
82 :call add(tl, [2, '\v(a{1}){2}', 'aa', 'aa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
83 :call add(tl, [2, '\v(a{1}){1}', 'a', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
84 :call add(tl, [2, '\v(a{2}){2}', 'aaaa', 'aaaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
85 :call add(tl, [2, '\v(a{2}){2}', 'aaabaaaa', 'aaaa', 'aa']) |
1465 | 86 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
87 :call add(tl, [2, '\v(a+){2}', 'dadaac', 'aa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
88 :call add(tl, [2, '\v(a{3}){2}', 'aaaaaaa', 'aaaaaa', 'aaa']) |
1465 | 89 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
90 :call add(tl, [2, '\v(a{1,2}){2}', 'daaac', 'aaa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
91 :call add(tl, [2, '\v(a{1,3}){2}', 'daaaac', 'aaaa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
92 :call add(tl, [2, '\v(a{1,3}){2}', 'daaaaac', 'aaaaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
93 :call add(tl, [2, '\v(a{1,3}){3}', 'daac']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
94 :call add(tl, [2, '\v(a{1,2}){2}', 'dac']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
95 :call add(tl, [2, '\v(a+)+', 'daac', 'aa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
96 :call add(tl, [2, '\v(a+)+', 'aaa', 'aaa', 'aaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
97 :call add(tl, [2, '\v(a+){1,2}', 'aaa', 'aaa', 'aaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
98 :call add(tl, [2, '\v(a+)(a+)', 'aaa', 'aaa', 'aa', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
99 :call add(tl, [2, '\v(a{3})+', 'daaaac', 'aaa', 'aaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
100 :call add(tl, [2, '\v(a|b|c)+', 'aacb', 'aacb', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
101 :call add(tl, [2, '\v(a|b|c){2}', 'abcb', 'ab', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
102 :call add(tl, [2, '\v(abc){2}', 'abcabd', ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
103 :call add(tl, [2, '\v(abc){2}', 'abdabcabc','abcabc', 'abc']) |
1465 | 104 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
105 :call add(tl, [2, 'a*', 'cc', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
106 :call add(tl, [2, '\v(a*)+', 'cc', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
107 :call add(tl, [2, '\v((ab)+)+', 'ab', 'ab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
108 :call add(tl, [2, '\v(((ab)+)+)+', 'ab', 'ab', 'ab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
109 :call add(tl, [2, '\v(((ab)+)+)+', 'dababc', 'abab', 'abab', 'abab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
110 :call add(tl, [2, '\v(a{0,2})+', 'cc', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
111 :call add(tl, [2, '\v(a*)+', '', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
112 :call add(tl, [2, '\v((a*)+)+', '', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
113 :call add(tl, [2, '\v((ab)*)+', '', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
114 :call add(tl, [2, '\va{1,3}', 'aab', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
115 :call add(tl, [2, '\va{2,3}', 'abaa', 'aa']) |
1465 | 116 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
117 :call add(tl, [2, '\v((ab)+|c*)+', 'abcccaba', 'abcccab', '', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
118 :call add(tl, [2, '\v(a{2})|(b{3})', 'bbabbbb', 'bbb', '', 'bbb']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
119 :call add(tl, [2, '\va{2}|b{2}', 'abab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
120 :call add(tl, [2, '\v(a)+|(c)+', 'bbacbaacbbb', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
121 :call add(tl, [2, '\vab{2,3}c', 'aabbccccccccccccc', 'abbc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
122 :call add(tl, [2, '\vab{2,3}c', 'aabbbccccccccccccc', 'abbbc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
123 :call add(tl, [2, '\vab{2,3}cd{2,3}e', 'aabbbcddee', 'abbbcdde']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
124 :call add(tl, [2, '\va(bc){2}d', 'aabcbfbc' ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
125 :call add(tl, [2, '\va*a{2}', 'a', ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
126 :call add(tl, [2, '\va*a{2}', 'aa', 'aa' ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
127 :call add(tl, [2, '\va*a{2}', 'aaa', 'aaa' ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
128 :call add(tl, [2, '\va*a{2}', 'bbbabcc', ]) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
129 :call add(tl, [2, '\va*b*|a*c*', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
130 :call add(tl, [2, '\va{1}b{1}|a{1}b{1}', '']) |
1465 | 131 :" |
132 :"submatches | |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
133 :call add(tl, [2, '\v(a)', 'ab', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
134 :call add(tl, [2, '\v(a)(b)', 'ab', 'ab', 'a', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
135 :call add(tl, [2, '\v(ab)(b)(c)', 'abbc', 'abbc', 'ab', 'b', 'c']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
136 :call add(tl, [2, '\v((a)(b))', 'ab', 'ab', 'ab', 'a', 'b']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
137 :call add(tl, [2, '\v(a)|(b)', 'ab', 'a', 'a']) |
1465 | 138 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
139 :call add(tl, [2, '\v(a*)+', 'aaaa', 'aaaa', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
140 :call add(tl, [2, 'x', 'abcdef']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
141 :" |
4444 | 142 :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
143 :""""" Simple tests """"""""""""""""""""""""""""""""""""""""""" | |
144 :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
145 :" |
4444 | 146 :" Search single groups |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
147 :call add(tl, [2, 'ab', 'aab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
148 :call add(tl, [2, 'ab', 'baced']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
149 :call add(tl, [2, 'ab', ' ab ', 'ab']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
150 :" |
4444 | 151 :" Search multi-modifiers |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
152 :call add(tl, [2, 'x*', 'xcd', 'x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
153 :call add(tl, [2, 'x*', 'xxxxxxxxxxxxxxxxsofijiojgf', 'xxxxxxxxxxxxxxxx']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
154 :call add(tl, [2, 'x*', 'abcdoij', '']) " empty match is good |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
155 :call add(tl, [2, 'x\+', 'abcdoin']) " no match here |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
156 :call add(tl, [2, 'x\+', 'abcdeoijdfxxiuhfij', 'xx']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
157 :call add(tl, [2, 'x\+', 'xxxxx', 'xxxxx']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
158 :call add(tl, [2, 'x\+', 'abc x siufhiush xxxxxxxxx', 'x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
159 :call add(tl, [2, 'x\=', 'x sdfoij', 'x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
160 :call add(tl, [2, 'x\=', 'abc sfoij', '']) " empty match is good |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
161 :call add(tl, [2, 'x\=', 'xxxxxxxxx c', 'x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
162 :call add(tl, [2, 'x\?', 'x sdfoij', 'x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
163 :call add(tl, [2, 'x\?', 'abc sfoij', '']) " empty match is good |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
164 :call add(tl, [2, 'x\?', 'xxxxxxxxxx c', 'x']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
165 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
166 :call add(tl, [2, 'a\{0,0}', 'abcdfdoij', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
167 :call add(tl, [2, 'a\{0,1}', 'asiubid axxxaaa', 'a']) " same thing as 'a?' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
168 :call add(tl, [2, 'a\{1,0}', 'asiubid axxxaaa', 'a']) " same thing as 'a\{0,1}' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
169 :call add(tl, [2, 'a\{3,6}', 'aa siofuh']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
170 :call add(tl, [2, 'a\{3,6}', 'aaaaa asfoij afaa', 'aaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
171 :call add(tl, [2, 'a\{3,6}', 'aaaaaaaa', 'aaaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
172 :call add(tl, [2, 'a\{0}', 'asoiuj', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
173 :call add(tl, [2, 'a\{2}', 'aaaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
174 :call add(tl, [2, 'a\{2}', 'iuash fiusahfliusah fiushfilushfi uhsaifuh askfj nasfvius afg aaaa sfiuhuhiushf', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
175 :call add(tl, [2, 'a\{2}', 'abcdefghijklmnopqrestuvwxyz1234567890']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
176 :call add(tl, [2, 'a\{0,}', 'oij sdigfusnf', '']) " same thing as 'a*' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
177 :call add(tl, [2, 'a\{0,}', 'aaaaa aa', 'aaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
178 :call add(tl, [2, 'a\{2,}', 'sdfiougjdsafg']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
179 :call add(tl, [0, 'a\{2,}', 'aaaaasfoij ', 'aaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
180 :call add(tl, [2, 'a\{,0}', 'oidfguih iuhi hiu aaaa', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
181 :call add(tl, [2, 'a\{,5}', 'abcd', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
182 :call add(tl, [2, 'a\{,5}', 'aaaaaaaaaa', 'aaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
183 :call add(tl, [2, 'a\{}', 'bbbcddiuhfcd', '']) " same thing as 'a*' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
184 :call add(tl, [2, 'a\{}', 'aaaaioudfh coisf jda', 'aaaa']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
185 :" |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
186 :call add(tl, [2, 'a\{-0,0}', 'abcdfdoij', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
187 :call add(tl, [2, 'a\{-0,1}', 'asiubid axxxaaa', '']) " anti-greedy version of 'a?' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
188 :call add(tl, [2, 'a\{-3,6}', 'aa siofuh']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
189 :call add(tl, [2, 'a\{-3,6}', 'aaaaa asfoij afaa', 'aaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
190 :call add(tl, [2, 'a\{-3,6}', 'aaaaaaaa', 'aaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
191 :call add(tl, [2, 'a\{-0}', 'asoiuj', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
192 :call add(tl, [2, 'a\{-2}', 'aaaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
193 :call add(tl, [2, 'a\{-2}', 'abcdefghijklmnopqrestuvwxyz1234567890']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
194 :call add(tl, [0, 'a\{-0,}', 'oij sdigfusnf', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
195 :call add(tl, [0, 'a\{-0,}', 'aaaaa aa', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
196 :call add(tl, [2, 'a\{-2,}', 'sdfiougjdsafg']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
197 :call add(tl, [0, 'a\{-2,}', 'aaaaasfoij ', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
198 :call add(tl, [2, 'a\{-,0}', 'oidfguih iuhi hiu aaaa', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
199 :call add(tl, [2, 'a\{-,5}', 'abcd', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
200 :call add(tl, [2, 'a\{-,5}', 'aaaaaaaaaa', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
201 :call add(tl, [0, 'a\{-}', 'bbbcddiuhfcd', '']) " anti-greedy version of 'a*' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
202 :call add(tl, [0, 'a\{-}', 'aaaaioudfh coisf jda', '']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
203 :" |
4444 | 204 :" Test groups of characters and submatches |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
205 :call add(tl, [2, '\(abc\)*', 'abcabcabc', 'abcabcabc', 'abc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
206 :call add(tl, [2, '\(ab\)\+', 'abababaaaaa', 'ababab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
207 :call add(tl, [2, '\(abaaaaa\)*cd', 'cd', 'cd', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
208 :call add(tl, [2, '\(test1\)\? \(test2\)\?', 'test1 test3', 'test1 ', 'test1', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
209 :call add(tl, [2, '\(test1\)\= \(test2\) \(test4443\)\=', ' test2 test4443 yupiiiiiiiiiii', ' test2 test4443', '', 'test2', 'test4443']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
210 :call add(tl, [2, '\(\(sub1\) hello \(sub 2\)\)', 'asterix sub1 hello sub 2 obelix', 'sub1 hello sub 2', 'sub1 hello sub 2', 'sub1', 'sub 2']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
211 :call add(tl, [2, '\(\(\(yyxxzz\)\)\)', 'abcdddsfiusfyyzzxxyyxxzz', 'yyxxzz', 'yyxxzz', 'yyxxzz', 'yyxxzz']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
212 :call add(tl, [2, '\v((ab)+|c+)+', 'abcccaba', 'abcccab', 'ab', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
213 :call add(tl, [2, '\v((ab)|c*)+', 'abcccaba', 'abcccab', '', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
214 :call add(tl, [2, '\v(a(c*)+b)+', 'acbababaaa', 'acbabab', 'ab', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
215 :call add(tl, [2, '\v(a|b*)+', 'aaaa', 'aaaa', '']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
216 :" |
4444 | 217 :" Test greedy-ness and lazy-ness |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
218 :call add(tl, [2, 'a\{-2,7}','aaaaaaaaaaaaa', 'aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
219 :call add(tl, [2, 'a\{2,7}','aaaaaaaaaaaaaaaaaaaa', 'aaaaaaa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
220 :call add(tl, [2, '\vx(.{-,8})yz(.*)','xayxayzxayzxayz','xayxayzxayzxayz','ayxa','xayzxayz']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
221 :call add(tl, [2, '\vx(.*)yz(.*)','xayxayzxayzxayz','xayxayzxayzxayz', 'ayxayzxayzxa','']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
222 :call add(tl, [2, '\v(a{1,2}){-2,3}','aaaaaaa','aaaa','aa']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
223 :call add(tl, [2, '\v(a{-1,3})+','aa','aa','a']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
224 :" |
4444 | 225 :" Test Character classes |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
226 :call add(tl, [2, '\d\+e\d\d','test 10e23 fd','10e23']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
227 :" |
4444 | 228 :" Test collections and character range [] |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
229 :call add(tl, [2, '\v[a]', 'abcd', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
230 :call add(tl, [2, 'a[bcd]', 'abcd', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
231 :call add(tl, [2, 'a[b-d]', 'acbd', 'ac']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
232 :call add(tl, [2, '[a-d][e-f][x-x]d', 'cexdxx', 'cexd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
233 :call add(tl, [2, '\v[[:alpha:]]+', 'abcdefghijklmnopqrstuvwxyz6','abcdefghijklmnopqrstuvwxyz']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
234 :call add(tl, [2, '[[:alpha:]\+]', '6x8','x']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
235 :call add(tl, [2, '[^abc]\+','abcabcabc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
236 :call add(tl, [2, '[^abc]','defghiasijvoinasoiunbvb','d']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
237 :call add(tl, [2, '[^abc]\+','ddddddda','ddddddd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
238 :call add(tl, [2, '[^a-d]\+','aaaAAAZIHFNCddd','AAAZIHFNC']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
239 :call add(tl, [2, '[a-f]*','iiiiiiii','']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
240 :call add(tl, [2, '[a-f]*','abcdefgh','abcdef']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
241 :call add(tl, [2, '[^a-f]\+','abcdefgh','gh']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
242 :call add(tl, [2, '[a-c]\{-3,6}','abcabc','abc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
243 :call add(tl, [2, '[^[:alpha:]]\+','abcccadfoij7787ysf287yrnccdu','7787']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
244 :call add(tl, [2, '[-a]', '-', '-']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
245 :call add(tl, [2, '[a-]', '-', '-']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
246 :call add(tl, [2, '[-./[:alnum:]_~]\+', 'log13.file', 'log13.file']) " filename regexp |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
247 :call add(tl, [2, '[\]\^\-\\]\+', '\^\\\-\---^', '\^\\\-\---^']) " special chars |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
248 :call add(tl, [2, '[[.a.]]\+', 'aa', 'aa']) " collation elem |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
249 :call add(tl, [2, 'abc[0-9]*ddd', 'siuhabc ii']) " middle of regexp |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
250 :call add(tl, [2, 'abc[0-9]*ddd', 'adf abc44482ddd oijs', 'abc44482ddd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
251 :call add(tl, [2, '\_[0-9]\+', 'asfi9888u', '9888']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
252 :call add(tl, [2, '[0-9\n]\+', 'asfi9888u', '9888']) |
4555
b2946c06d1b6
updated for version 7.3.1025
Bram Moolenaar <bram@vim.org>
parents:
4553
diff
changeset
|
253 :call add(tl, [2, '\_[0-9]\+', "asfi\n9888u", "\n9888"]) |
b2946c06d1b6
updated for version 7.3.1025
Bram Moolenaar <bram@vim.org>
parents:
4553
diff
changeset
|
254 :call add(tl, [2, '\_f', " \na ", "\n"]) |
b2946c06d1b6
updated for version 7.3.1025
Bram Moolenaar <bram@vim.org>
parents:
4553
diff
changeset
|
255 :call add(tl, [2, '\_f\+', " \na ", "\na"]) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
256 :" |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
257 :" |
4444 | 258 :"""" Test recognition of some character classes |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
259 :call add(tl, [2, '[0-9]', '8', '8']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
260 :call add(tl, [2, '[^0-9]', '8']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
261 :call add(tl, [2, '[0-9a-fA-F]*', '0a7', '0a7']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
262 :call add(tl, [2, '[^0-9A-Fa-f]\+', '0a7']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
263 :call add(tl, [2, '[a-z_A-Z0-9]\+', 'aso_sfoij', 'aso_sfoij']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
264 :call add(tl, [2, '[a-z]', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
265 :call add(tl, [2, '[a-zA-Z]', 'a', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
266 :call add(tl, [2, '[A-Z]', 'a']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
267 :call add(tl, [2, '\C[^A-Z]\+', 'ABCOIJDEOIFNSD jsfoij sa', ' jsfoij sa']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
268 :" |
4444 | 269 :"""" Tests for \z features |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
270 :call add(tl, [2, 'xx \ze test', 'xx ']) " must match after \ze |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
271 :call add(tl, [0, 'abc\zeend', 'oij abcend', 'abc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
272 :call add(tl, [2, 'abc\zsdd', 'ddabcddxyzt', 'dd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
273 :call add(tl, [2, 'aa \zsax', ' ax']) " must match before \zs |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
274 :call add(tl, [0, 'abc \zsmatch\ze abc', 'abc abc abc match abc abc', 'match']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
275 :call add(tl, [2, '\v(a \zsif .*){2}', 'a if then a if last', 'if last', 'a if last']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
276 :call add(tl, [2, '\>\zs.', 'aword. ', '.']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
277 :" |
4444 | 278 :"""" Tests for \@ features |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
279 :call add(tl, [0, 'abc\@=', 'abc', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
280 :call add(tl, [0, 'abc\@=cd', 'abcd', 'abcd']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
281 :call add(tl, [0, 'abc\@=', 'ababc', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
282 :call add(tl, [2, 'abcd\@=e', 'abcd']) " will never match, no matter the input text |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
283 :call add(tl, [2, 'abcd\@=e', 'any text in here ... ']) " will never match |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
284 :call add(tl, [0, '\v(abc)@=..', 'xabcd', 'ab', 'abc']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
285 :call add(tl, [2, '\(.*John\)\@=.*Bob', 'here is John, and here is B']) " no match |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
286 :call add(tl, [0, '\(John.*\)\@=.*Bob', 'John is Bobs friend', 'John is Bob', 'John is Bobs friend']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
287 :call add(tl, [2, '.*John\&.*Bob', 'here is John, and here is B']) " no match |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
288 :call add(tl, [0, '.*John\&.*Bob', 'John is Bobs friend', 'John is Bob']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
289 :call add(tl, [0, '\v(test1)@=.*yep', 'this is a test1, yep it is', 'test1, yep', 'test1']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
290 :" |
4444 | 291 :"""" Combining different tests and features |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
292 :call add(tl, [2, '[[:alpha:]]\{-2,6}', '787abcdiuhsasiuhb4', 'ab']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
293 :call add(tl, [2, '', 'abcd', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
294 :call add(tl, [2, '\v(())', 'any possible text', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
295 :call add(tl, [2, '\v%(ab(xyz)c)', ' abxyzc ', 'abxyzc', 'xyz']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
296 :call add(tl, [2, '\v(test|)empty', 'tesempty', 'empty', '']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
297 :call add(tl, [2, '\v(a|aa)(a|aa)', 'aaa', 'aa', 'a', 'a']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
298 :" |
4478 | 299 :"""" \%u and friends |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
300 :call add(tl, [2, '\%d32', 'yes no', ' ']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
301 :call add(tl, [2, '\%o40', 'yes no', ' ']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
302 :call add(tl, [2, '\%x20', 'yes no', ' ']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
303 :call add(tl, [2, '\%u0020', 'yes no', ' ']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
304 :call add(tl, [2, '\%U00000020', 'yes no', ' ']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
305 :" |
4539
532c2e850256
updated for version 7.3.1017
Bram Moolenaar <bram@vim.org>
parents:
4478
diff
changeset
|
306 :"""" Alternatives, must use first longest match |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
307 :call add(tl, [2, 'goo\|go', 'google', 'goo']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
308 :call add(tl, [2, '\<goo\|\<go', 'google', 'goo']) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
309 :call add(tl, [2, '\<goo\|go', 'google', 'goo']) |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
310 :" |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
311 :" |
4444 | 312 :"""" Run the tests |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
313 :" |
1357 | 314 :" |
315 :for t in tl | |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
316 : let re = t[0] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
317 : let pat = t[1] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
318 : let text = t[2] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
319 : let matchidx = 3 |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
320 : for engine in [0, 1, 2] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
321 : if engine == 2 && !re |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
322 : continue |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
323 : endif |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
324 : let ®expengine = engine |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
325 : let l = matchlist(text, pat) |
1357 | 326 :" check the match itself |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
327 : if len(l) == 0 && len(t) > matchidx |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
328 : $put ='ERROR: pat: \"' . pat . '\", text: \"' . text . '\", did not match, expected: \"' . t[matchidx] . '\"' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
329 : elseif len(l) > 0 && len(t) == matchidx |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
330 : $put ='ERROR: pat: \"' . pat . '\", text: \"' . text . '\", match: \"' . l[0] . '\", expected no match' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
331 : elseif len(t) > matchidx && l[0] != t[matchidx] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
332 : $put ='ERROR: pat: \"' . pat . '\", text: \"' . text . '\", match: \"' . l[0] . '\", expected: \"' . t[matchidx] . '\"' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
333 : else |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
334 : $put ='OK ' . engine . ' - ' . pat |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
335 : endif |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
336 : if len(l) > 0 |
1357 | 337 :" check all the nine submatches |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
338 : for i in range(1, 9) |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
339 : if len(t) <= matchidx + i |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
340 : let e = '' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
341 : else |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
342 : let e = t[matchidx + i] |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
343 : endif |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
344 : if l[i] != e |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
345 : $put ='ERROR: pat: \"' . pat . '\", text: \"' . text . '\", submatch ' . i . ': \"' . l[i] . '\", expected: \"' . e . '\"' |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
346 : endif |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
347 : endfor |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
348 : unlet i |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
349 : endif |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
350 : endfor |
1357 | 351 :endfor |
1405 | 352 :unlet t tl e l |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
353 :" |
4444 | 354 :" Check that \_[0-9] matching EOL does not break a following \> |
355 :" This only works on a buffer line, not with expression evaluation | |
356 /^Find this | |
4545
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
357 /\%#=0\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
358 y$Gop:" |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
359 /^Find this |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
360 /\%#=1\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
361 y$Gop:" |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
362 /^Find this |
f7944ce459ac
updated for version 7.3.1020
Bram Moolenaar <bram@vim.org>
parents:
4539
diff
changeset
|
363 /\%#=2\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> |
4444 | 364 y$Gop:" |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
365 :" |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
366 :" Check that using a pattern on two lines doesn't get messed up by using |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
367 :" matchstr() with \ze in between. |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
368 :set re=0 |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
369 /^Substitute here |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
370 :.+1,.+2s/""/\='"'.matchstr(getline("."), '\d\+\ze<').'"' |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
371 /^Substitute here |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
372 :.+1,.+2yank |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
373 Gop:" |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
374 :" |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
375 :" |
4444 | 376 :/\%#=1^Results/,$wq! test.out |
1357 | 377 ENDTEST |
378 | |
4444 | 379 Find this: |
380 localnet/192.168.0.1 | |
381 | |
4553
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
382 Substitute here: |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
383 <T="">Ta 5</Title> |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
384 <T="">Ac 7</Title> |
7b835b2969af
updated for version 7.3.1024
Bram Moolenaar <bram@vim.org>
parents:
4545
diff
changeset
|
385 |
1357 | 386 Results of test64: |