blob: 11c379e2f86cfa70aac6965291babf8dd208d37a [file] [log] [blame]
Bram Moolenaar6561d522015-07-21 15:48:27 +02001
2# This is a Test
3
4Test 1: simple addmatch()
5# This is a Test
6OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
7
8Test 2: simple addmatch() and conceal (should be: #XThisXisXaXTest)
9#XThisXisXaXTest
10OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
11
12Test 3: addmatch() and conceallevel=3 (should be: #ThisisaTest)
13#ThisisaTest
14OK: g:attr[0]==g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]!=g:attr[5]
15
16Test 4: more match() (should be: #Thisisa Test)
17#Thisisa Test
18OK: g:attr[0]==g:attr[1] && g:attr[1]==g:attr[2] && g:attr[0]!=g:attr[3] && g:attr[3]==g:attr[4] && g:attr[0]!=g:attr[5] && g:attr[3]!=g:attr[5]
19
20Test 5/1: default conceal char (should be: # This is a Test)
21# This is a Test
22OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
23
24Test 5/2: default conceal char (should be: #+This+is+a+Test)
25#+This+is+a+Test
26OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
27
28Test 6/1: syn and match conceal (should be: #ZThisZisZaZTest)
29#ZThisZisZaZTest
30OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
31
32Test 6/2: syn and match conceal (should be: #*This*is*a*Test)
33#*This*is*a*Test
34OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
35
36Test 7/1: clear matches
37# This is a Test
38OK: g:attr[0]==g:attr[1] && g:attr[0]==g:attr[2] && g:attr[0]==g:attr[3] && g:attr[0]==g:attr[4] && g:attr[0]==g:attr[5]
39{'group': 'Conceal', 'pattern': '\%2l ', 'priority': 10, 'id': 10, 'conceal': 'Z'}
40
41Test 7/2: reset match using setmatches()
42#ZThisZisZaZTest
43OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]
44
45Test 8: using matchaddpos() (should be #Pis a Test
46#Pis a Test
47OK: g:attr[0]!=g:attr[1] && g:attr[1]!=g:attr[2] && g:attr[0]==g:attr[2] && g:attr[0]==g:attr[3] && g:attr[0]!=g:attr[4] && g:attr[0]!=g:attr[5] && g:attr[4]==g:attr[5]
48{'group': 'Conceal', 'id': 11, 'priority': 10, 'pos1': [2, 2, 6], 'conceal': 'P'}
49
50Test 9: match using multibyte conceal char (should be: #ˑThisˑisˑaˑTest)
51#ˑThisˑisˑaˑTest
52OK: g:attr[0]!=g:attr[1] && g:attr[1]==g:attr[2] && g:attr[1]==g:attr[3] && g:attr[1]==g:attr[4] && g:attr[0]==g:attr[5]