blob: b5f97f2821209eed52f35ab8ee6db68f06d82d06 [file] [log] [blame]
Bram Moolenaar06a89a52006-04-29 22:01:03 +00001Tests for string and html text objects. vim: set ft=vim :
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +00002
Bram Moolenaar89cb5e02004-07-19 20:55:54 +00003Note that the end-of-line moves the cursor to the next test line.
4
5Also test match() and matchstr()
6
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +00007STARTTEST
8:so small.vim
9/^start:/
10da"
110va'a'rx
1202f`da`
130fXdi"
1403f'vi'ry
15:set quoteescape=+*-
16di`
17$F"va"oha"i"rz
Bram Moolenaar06a89a52006-04-29 22:01:03 +000018:"
19/^<begin
20jfXdit
210fXdit
22fXdat
230fXdat
Bram Moolenaarb6c27352015-03-05 19:57:49 +010024dit
Bram Moolenaar06a89a52006-04-29 22:01:03 +000025:"
26:put =matchstr(\"abcd\", \".\", 0, 2) " b
Bram Moolenaar89cb5e02004-07-19 20:55:54 +000027:put =matchstr(\"abcd\", \"..\", 0, 2) " bc
28:put =matchstr(\"abcd\", \".\", 2, 0) " c (zero and negative -> first match)
29:put =matchstr(\"abcd\", \".\", 0, -1) " a
30:put =match(\"abcd\", \".\", 0, 5) " -1
31:put =match(\"abcd\", \".\", 0, -1) " 0
Bram Moolenaar9feaf622014-02-22 22:18:47 +010032:put =match('abc', '.', 0, 1) " 0
33:put =match('abc', '.', 0, 2) " 1
34:put =match('abc', '.', 0, 3) " 2
35:put =match('abc', '.', 0, 4) " -1
36:put =match('abc', '.', 1, 1) " 1
37:put =match('abc', '.', 2, 1) " 2
38:put =match('abc', '.', 3, 1) " -1
39:put =match('abc', '$', 0, 1) " 3
40:put =match('abc', '$', 0, 2) " -1
41:put =match('abc', '$', 1, 1) " 3
42:put =match('abc', '$', 2, 1) " 3
43:put =match('abc', '$', 3, 1) " 3
44:put =match('abc', '$', 4, 1) " -1
45:put =match('abc', '\zs', 0, 1) " 0
46:put =match('abc', '\zs', 0, 2) " 1
47:put =match('abc', '\zs', 0, 3) " 2
48:put =match('abc', '\zs', 0, 4) " 3
49:put =match('abc', '\zs', 0, 5) " -1
50:put =match('abc', '\zs', 1, 1) " 1
51:put =match('abc', '\zs', 2, 1) " 2
52:put =match('abc', '\zs', 3, 1) " 3
53:put =match('abc', '\zs', 4, 1) " -1
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000054:/^start:/,/^end:/wq! test.out
55ENDTEST
56
57start: "wo\"rd\\" foo
58'foo' 'bar' 'piep'
59bla bla `quote` blah
60out " in "noXno"
61"'" 'blah' rep 'buh'
62bla `s*`d-`+++`l**` b`la
63voo "nah" sdf " asdf" sdf " sdf" sd
Bram Moolenaar06a89a52006-04-29 22:01:03 +000064
65<begin>
66-<b>asdf<i>Xasdf</i>asdf</b>-
67-<b>asdX<i>a<i />sdf</i>asdf</b>-
68-<b>asdf<i>Xasdf</i>asdf</b>-
69-<b>asdX<i>as<b />df</i>asdf</b>-
Bram Moolenaarb6c27352015-03-05 19:57:49 +010070-<b>
71innertext object
72</b>
Bram Moolenaar06a89a52006-04-29 22:01:03 +000073</begin>
Bram Moolenaar641e2862012-07-25 15:06:34 +020074SEARCH:
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000075end: