Mercurial > vim
annotate src/testdir/test_match.vim @ 20313:244eb8d8d100 v8.2.0712
patch 8.2.0712: various code not fully tested
Commit: https://github.com/vim/vim/commit/0ff5dedf0f69e56320199db7a2aad46be2a1f9b7
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu May 7 18:43:44 2020 +0200
patch 8.2.0712: various code not fully tested
Problem: Various code not fully tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/6049)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 07 May 2020 18:45:04 +0200 |
parents | 2fb397573541 |
children | 116c7bd5e980 |
rev | line source |
---|---|
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for :match, :2match, :3match, clearmatches(), getmatches(), matchadd(), |
12451
61450cb2b6a1
patch 8.0.1105: match() and matchend() are not tested
Christian Brabandt <cb@256bit.org>
parents:
12248
diff
changeset
|
2 " matchaddpos(), matcharg(), matchdelete(), and setmatches(). |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 |
17482
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
4 source screendump.vim |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17486
diff
changeset
|
5 source check.vim |
17482
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
6 |
9885
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
7 function Test_match() |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 highlight MyGroup1 term=bold ctermbg=red guibg=red |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 highlight MyGroup2 term=italic ctermbg=green guibg=green |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 highlight MyGroup3 term=underline ctermbg=blue guibg=blue |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 " --- Check that "matcharg()" returns the correct group and pattern if a match |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 " --- is defined. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 match MyGroup1 /TODO/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 2match MyGroup2 /FIXME/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 3match MyGroup3 /XXX/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 call assert_equal(['MyGroup1', 'TODO'], matcharg(1)) |
17930
0cdb6ac20748
patch 8.1.1961: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17837
diff
changeset
|
18 call assert_equal(['MyGroup2', 'FIXME'], 2->matcharg()) |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 call assert_equal(['MyGroup3', 'XXX'], matcharg(3)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 " --- Check that "matcharg()" returns an empty list if the argument is not 1, |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 " --- 2 or 3 (only 0 and 4 are tested). |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 call assert_equal([], matcharg(0)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 call assert_equal([], matcharg(4)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 " --- Check that "matcharg()" returns ['', ''] if a match is not defined. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 match |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 2match |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 3match |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 call assert_equal(['', ''], matcharg(1)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 call assert_equal(['', ''], matcharg(2)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 call assert_equal(['', ''], matcharg(3)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 " --- Check that "matchadd()" and "getmatches()" agree on added matches and |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 " --- that default values apply. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 let m1 = matchadd("MyGroup1", "TODO") |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 let m2 = matchadd("MyGroup2", "FIXME", 42) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 let m3 = matchadd("MyGroup3", "XXX", 60, 17) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 let ans = [{'group': 'MyGroup1', 'pattern': 'TODO', 'priority': 10, 'id': 4}, |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 \ {'group': 'MyGroup2', 'pattern': 'FIXME', 'priority': 42, 'id': 5}, |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 \ {'group': 'MyGroup3', 'pattern': 'XXX', 'priority': 60, 'id': 17}] |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 call assert_equal(ans, getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 " --- Check that "matchdelete()" deletes the matches defined in the previous |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 " --- test correctly. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 call matchdelete(m1) |
17930
0cdb6ac20748
patch 8.1.1961: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17837
diff
changeset
|
47 eval m2->matchdelete() |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 call matchdelete(m3) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 call assert_equal([], getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 " --- Check that "matchdelete()" returns 0 if successful and otherwise -1. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 let m = matchadd("MyGroup1", "TODO") |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 call assert_equal(0, matchdelete(m)) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 call assert_fails('call matchdelete(42)', 'E803:') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 " --- Check that "clearmatches()" clears all matches defined by ":match" and |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 " --- "matchadd()". |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 let m1 = matchadd("MyGroup1", "TODO") |
17930
0cdb6ac20748
patch 8.1.1961: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17837
diff
changeset
|
59 let m2 = "MyGroup2"->matchadd("FIXME", 42) |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 let m3 = matchadd("MyGroup3", "XXX", 60, 17) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 match MyGroup1 /COFFEE/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 2match MyGroup2 /HUMPPA/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 3match MyGroup3 /VIM/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 call assert_equal([], getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 " --- Check that "setmatches()" restores a list of matches saved by |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 " --- "getmatches()" without changes. (Matches with equal priority must also |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 " --- remain in the same order.) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 let m1 = matchadd("MyGroup1", "TODO") |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 let m2 = matchadd("MyGroup2", "FIXME", 42) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 let m3 = matchadd("MyGroup3", "XXX", 60, 17) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
73 match MyGroup1 /COFFEE/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 2match MyGroup2 /HUMPPA/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 3match MyGroup3 /VIM/ |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 let ml = getmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 call setmatches(ml) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 call assert_equal(ml, getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 " --- Check that "setmatches()" will not add two matches with the same ID. The |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 " --- expected behaviour (for now) is to add the first match but not the |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 " --- second and to return 0 (even though it is a matter of debate whether |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 " --- this can be considered successful behaviour). |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
86 let data = [{'group': 'MyGroup1', 'pattern': 'TODO', 'priority': 10, 'id': 1}, |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
87 \ {'group': 'MyGroup2', 'pattern': 'FIXME', 'priority': 10, 'id': 1}] |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
88 call assert_fails('call setmatches(data)', 'E801:') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
89 call assert_equal([data[0]], getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
91 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
92 " --- Check that "setmatches()" returns 0 if successful and otherwise -1. |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
93 " --- (A range of valid and invalid input values are tried out to generate the |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
94 " --- return values.) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 call assert_equal(0, setmatches([])) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 call assert_equal(0, setmatches([{'group': 'MyGroup1', 'pattern': 'TODO', 'priority': 10, 'id': 1}])) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
97 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
98 call assert_fails('call setmatches(0)', 'E714:') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 call assert_fails('call setmatches([0])', 'E474:') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
100 call assert_fails("call setmatches([{'wrong key': 'wrong value'}])", 'E474:') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
101 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
102 call setline(1, 'abcdefghijklmnopq') |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
103 call matchaddpos("MyGroup1", [[1, 5], [1, 8, 3]], 10, 3) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
104 1 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
105 redraw! |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
106 let v1 = screenattr(1, 1) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
107 let v5 = screenattr(1, 5) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
108 let v6 = screenattr(1, 6) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
109 let v8 = screenattr(1, 8) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
110 let v10 = screenattr(1, 10) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
111 let v11 = screenattr(1, 11) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
112 call assert_notequal(v1, v5) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
113 call assert_equal(v6, v1) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
114 call assert_equal(v8, v5) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
115 call assert_equal(v10, v5) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
116 call assert_equal(v11, v1) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
117 call assert_equal([{'group': 'MyGroup1', 'id': 3, 'priority': 10, 'pos1': [1, 5, 1], 'pos2': [1, 8, 3]}], getmatches()) |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
118 call clearmatches() |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
119 |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
120 call setline(1, 'abcdΣabcdef') |
17930
0cdb6ac20748
patch 8.1.1961: more functions can be used as a method
Bram Moolenaar <Bram@vim.org>
parents:
17837
diff
changeset
|
121 eval "MyGroup1"->matchaddpos([[1, 4, 2], [1, 9, 2]]) |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
122 1 |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
123 redraw! |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
124 let v1 = screenattr(1, 1) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
125 let v4 = screenattr(1, 4) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
126 let v5 = screenattr(1, 5) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
127 let v6 = screenattr(1, 6) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
128 let v7 = screenattr(1, 7) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
129 let v8 = screenattr(1, 8) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
130 let v9 = screenattr(1, 9) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
131 let v10 = screenattr(1, 10) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
132 call assert_equal([{'group': 'MyGroup1', 'id': 11, 'priority': 10, 'pos1': [1, 4, 2], 'pos2': [1, 9, 2]}], getmatches()) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
133 call assert_notequal(v1, v4) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
134 call assert_equal(v5, v4) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
135 call assert_equal(v6, v1) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
136 call assert_equal(v7, v1) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
137 call assert_equal(v8, v4) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
138 call assert_equal(v9, v4) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
139 call assert_equal(v10, v1) |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
140 |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
141 " Check, that setmatches() can correctly restore the matches from matchaddpos() |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
142 call matchadd('MyGroup1', '\%2lmatchadd') |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
143 let m=getmatches() |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
144 call clearmatches() |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
145 call setmatches(m) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14407
diff
changeset
|
146 call assert_equal([{'group': 'MyGroup1', 'id': 11, 'priority': 10, 'pos1': [1, 4, 2], 'pos2': [1,9, 2]}, {'group': 'MyGroup1', 'pattern': '\%2lmatchadd', 'priority': 10, 'id': 12}], getmatches()) |
9776
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
147 |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
148 highlight MyGroup1 NONE |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
149 highlight MyGroup2 NONE |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
150 highlight MyGroup3 NONE |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
151 endfunc |
2409d7038822
commit https://github.com/vim/vim/commit/d76a0c15f8bdbc901015879177fd5076d34c7a06
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
152 |
18951
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
153 func Test_match_error() |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
154 call assert_fails('match Error', 'E475:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
155 call assert_fails('match Error /', 'E475:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
156 call assert_fails('4match Error /x/', 'E476:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
157 call assert_fails('match Error /x/ x', 'E488:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
158 endfunc |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
159 |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
160 func Test_matchadd_error() |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
161 call assert_fails("call matchadd('GroupDoesNotExist', 'X')", 'E28:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
162 call assert_fails("call matchadd('Search', '\\(')", 'E475:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
163 call assert_fails("call matchadd('Search', 'XXX', 1, 123, 1)", 'E715:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
164 call assert_fails("call matchadd('Error', 'XXX', 1, 3)", 'E798:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
165 call assert_fails("call matchadd('Error', 'XXX', 1, 0)", 'E799:') |
20178
2fb397573541
patch 8.2.0644: insufficient testing for invalid function arguments
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
166 call assert_fails("call matchadd('Error', 'XXX', [], 0)", 'E745:') |
18951
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
167 endfunc |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
168 |
9885
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
169 func Test_matchaddpos() |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
170 syntax on |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
171 set hlsearch |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
172 |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
173 call setline(1, ['12345', 'NP']) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
174 call matchaddpos('Error', [[1,2], [1,6], [2,2]]) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
175 redraw! |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
176 call assert_notequal(screenattr(2,2), 0) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
177 call assert_equal(screenattr(2,2), screenattr(1,2)) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
178 call assert_notequal(screenattr(2,2), screenattr(1,6)) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
179 1 |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
180 call matchadd('Search', 'N\|\n') |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
181 redraw! |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
182 call assert_notequal(screenattr(2,1), 0) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
183 call assert_equal(screenattr(2,1), screenattr(1,6)) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
184 exec "norm! i0\<Esc>" |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
185 redraw! |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
186 call assert_equal(screenattr(2,2), screenattr(1,6)) |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
187 |
10273
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
188 " Check overlapping pos |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
189 call clearmatches() |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
190 call setline(1, ['1234567890', 'NH']) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
191 call matchaddpos('Error', [[1,1,5], [1,3,5], [2,2]]) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
192 redraw! |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
193 call assert_notequal(screenattr(2,2), 0) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
194 call assert_equal(screenattr(2,2), screenattr(1,5)) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
195 call assert_equal(screenattr(2,2), screenattr(1,7)) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
196 call assert_notequal(screenattr(2,2), screenattr(1,8)) |
489eae19cad9
commit https://github.com/vim/vim/commit/a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a
Christian Brabandt <cb@256bit.org>
parents:
9992
diff
changeset
|
197 |
10287
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
198 call clearmatches() |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
199 call matchaddpos('Error', [[1], [2,2]]) |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
200 redraw! |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
201 call assert_equal(screenattr(2,2), screenattr(1,1)) |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
202 call assert_equal(screenattr(2,2), screenattr(1,10)) |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
203 call assert_notequal(screenattr(2,2), screenattr(1,11)) |
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
204 |
9885
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
205 nohl |
10287
1c1fcf515607
commit https://github.com/vim/vim/commit/8507747600bddfd6a68aed057840856bf5548e61
Christian Brabandt <cb@256bit.org>
parents:
10273
diff
changeset
|
206 call clearmatches() |
9885
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
207 syntax off |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
208 set hlsearch& |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
209 endfunc |
4e8b05fa12c6
commit https://github.com/vim/vim/commit/4f416e41243ca151b95d39d81ce23d00b1484755
Christian Brabandt <cb@256bit.org>
parents:
9776
diff
changeset
|
210 |
14407
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
211 func Test_matchaddpos_otherwin() |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
212 syntax on |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
213 new |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
214 call setline(1, ['12345', 'NP']) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
215 let winid = win_getid() |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
216 |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
217 wincmd w |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
218 call matchadd('Search', '4', 10, -1, {'window': winid}) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
219 call matchaddpos('Error', [[1,2], [2,2]], 10, -1, {'window': winid}) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
220 redraw! |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
221 call assert_notequal(screenattr(1,2), 0) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
222 call assert_notequal(screenattr(1,4), 0) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
223 call assert_notequal(screenattr(2,2), 0) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
224 call assert_equal(screenattr(1,2), screenattr(2,2)) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
225 call assert_notequal(screenattr(1,2), screenattr(1,4)) |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
226 |
16158
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
227 let savematches = getmatches(winid) |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
228 let expect = [ |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
229 \ {'group': 'Search', 'pattern': '4', 'priority': 10, 'id': 4}, |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
230 \ {'group': 'Error', 'id': 5, 'priority': 10, 'pos1': [1, 2, 1], 'pos2': [2, 2, 1]}, |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
231 \] |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
232 call assert_equal(expect, savematches) |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
233 |
17837
f71ee7b04f0b
patch 8.1.1915: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
234 eval winid->clearmatches() |
16158
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
235 call assert_equal([], getmatches(winid)) |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
236 |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
237 call setmatches(savematches, winid) |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
238 call assert_equal(expect, savematches) |
aef0f93d3eba
patch 8.1.1084: cannot delete a match from another window
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
239 |
14407
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
240 wincmd w |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
241 bwipe! |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
242 call clearmatches() |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
243 syntax off |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
244 endfunc |
631344964949
patch 8.1.0218: cannot add matches to another window
Christian Brabandt <cb@256bit.org>
parents:
12451
diff
changeset
|
245 |
9992
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
246 func Test_matchaddpos_using_negative_priority() |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
247 set hlsearch |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
248 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
249 call clearmatches() |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
250 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
251 call setline(1, 'x') |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
252 let @/='x' |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
253 redraw! |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
254 let search_attr = screenattr(1,1) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
255 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
256 let @/='' |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
257 call matchaddpos('Error', [1], 10) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
258 redraw! |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
259 let error_attr = screenattr(1,1) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
260 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
261 call setline(2, '-1 match priority') |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
262 call matchaddpos('Error', [2], -1) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
263 redraw! |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
264 let negative_match_priority_attr = screenattr(2,1) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
265 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
266 call assert_notequal(negative_match_priority_attr, search_attr, "Match with negative priority is incorrectly highlighted with Search highlight.") |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
267 call assert_equal(negative_match_priority_attr, error_attr) |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
268 |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
269 nohl |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
270 set hlsearch& |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
271 endfunc |
3e3b0ce24b61
commit https://github.com/vim/vim/commit/e17bdffff78ebd6a4e3cff26754cc667557ea810
Christian Brabandt <cb@256bit.org>
parents:
9909
diff
changeset
|
272 |
18951
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
273 func Test_matchaddpos_error() |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
274 call assert_fails("call matchaddpos('Error', 1)", 'E686:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
275 call assert_fails("call matchaddpos('Error', [1], 1, 1)", 'E798:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
276 call assert_fails("call matchaddpos('Error', [1], 1, 2)", 'E798:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
277 call assert_fails("call matchaddpos('Error', [1], 1, 0)", 'E799:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
278 call assert_fails("call matchaddpos('Error', [1], 1, 123, 1)", 'E715:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
279 call assert_fails("call matchaddpos('Error', [1], 1, 5, {'window':12345})", 'E957:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
280 " Why doesn't the following error have an error code E...? |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
281 call assert_fails("call matchaddpos('Error', [{}])", 'E290:') |
20178
2fb397573541
patch 8.2.0644: insufficient testing for invalid function arguments
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
282 call assert_equal(-1, matchaddpos('Error', test_null_list())) |
2fb397573541
patch 8.2.0644: insufficient testing for invalid function arguments
Bram Moolenaar <Bram@vim.org>
parents:
19954
diff
changeset
|
283 call assert_fails("call matchaddpos('Error', [1], [], 1)", 'E745:') |
18951
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
284 endfunc |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
285 |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
286 func OtherWindowCommon() |
17482
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
287 let lines =<< trim END |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
288 call setline(1, 'Hello Vim world') |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
289 let mid = matchadd('Error', 'world', 1) |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
290 let winid = win_getid() |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
291 new |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
292 END |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
293 call writefile(lines, 'XscriptMatchCommon') |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
294 let buf = RunVimInTerminal('-S XscriptMatchCommon', #{rows: 12}) |
19954
c087099e9163
patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents:
18951
diff
changeset
|
295 call TermWait(buf) |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
296 return buf |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
297 endfunc |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
298 |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
299 func Test_matchdelete_other_window() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17486
diff
changeset
|
300 CheckScreendump |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17486
diff
changeset
|
301 |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
302 let buf = OtherWindowCommon() |
17482
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
303 call term_sendkeys(buf, ":call matchdelete(mid, winid)\<CR>") |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
304 call VerifyScreenDump(buf, 'Test_matchdelete_1', {}) |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
305 |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
306 call StopVimInTerminal(buf) |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
307 call delete('XscriptMatchCommon') |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
308 endfunc |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
309 |
18951
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
310 func Test_matchdelete_error() |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
311 call assert_fails("call matchdelete(0)", 'E802:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
312 call assert_fails("call matchdelete(1, -1)", 'E957:') |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
313 endfunc |
2ade39e58400
patch 8.2.0036: not enough test coverage for match functions
Bram Moolenaar <Bram@vim.org>
parents:
17930
diff
changeset
|
314 |
17486
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
315 func Test_matchclear_other_window() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
316 if !CanRunVimInTerminal() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
317 throw 'Skipped: cannot make screendumps' |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
318 endif |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
319 let buf = OtherWindowCommon() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
320 call term_sendkeys(buf, ":call clearmatches(winid)\<CR>") |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
321 call VerifyScreenDump(buf, 'Test_matchclear_1', {}) |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
322 |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
323 call StopVimInTerminal(buf) |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
324 call delete('XscriptMatchCommon') |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
325 endfunc |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
326 |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
327 func Test_matchadd_other_window() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
328 if !CanRunVimInTerminal() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
329 throw 'Skipped: cannot make screendumps' |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
330 endif |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
331 let buf = OtherWindowCommon() |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
332 call term_sendkeys(buf, ":call matchadd('Search', 'Hello', 1, -1, #{window: winid})\<CR>") |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
333 call term_sendkeys(buf, ":\<CR>") |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
334 call VerifyScreenDump(buf, 'Test_matchadd_1', {}) |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
335 |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
336 call StopVimInTerminal(buf) |
bdf277d2d14c
patch 8.1.1741: cleared/added match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
17482
diff
changeset
|
337 call delete('XscriptMatchCommon') |
17482
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
338 endfunc |
6cf077f59152
patch 8.1.1739: deleted match highlighting not updated in other window
Bram Moolenaar <Bram@vim.org>
parents:
16158
diff
changeset
|
339 |
9909
3ee84d270ea7
commit https://github.com/vim/vim/commit/9e4d8215d386100ab660d7d11e6620fd148b605e
Christian Brabandt <cb@256bit.org>
parents:
9885
diff
changeset
|
340 " vim: shiftwidth=2 sts=2 expandtab |