Mercurial > vim
view src/testdir/test_match_conceal.ok @ 7730:80ce794827c4 v7.4.1163
commit https://github.com/vim/vim/commit/17a13437c9414a8693369a97f3be2fc8ad48c12e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 24 14:22:10 2016 +0100
patch 7.4.1163
Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
Solution: Return something sensible when using a special variable as a
number or as a string. (suggested by Damien)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 24 Jan 2016 14:30:04 +0100 |
parents | 1efa7c2b9368 |
children |
line wrap: on
line source
# This is a Test Test 1: simple addmatch() # This is a Test OK: 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] Test 2: simple addmatch() and conceal (should be: #XThisXisXaXTest) #XThisXisXaXTest OK: 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] Test 3: addmatch() and conceallevel=3 (should be: #ThisisaTest) #ThisisaTest OK: 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] Test 4: more match() (should be: #Thisisa Test) #Thisisa Test OK: 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] Test 5/1: default conceal char (should be: # This is a Test) # This is a Test OK: 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] Test 5/2: default conceal char (should be: #+This+is+a+Test) #+This+is+a+Test OK: 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] Test 6/1: syn and match conceal (should be: #ZThisZisZaZTest) #ZThisZisZaZTest OK: 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] Test 6/2: syn and match conceal (should be: #*This*is*a*Test) #*This*is*a*Test OK: 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] Test 7/1: clear matches # This is a Test OK: 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] {'group': 'Conceal', 'pattern': '\%2l ', 'priority': 10, 'id': 10, 'conceal': 'Z'} Test 7/2: reset match using setmatches() #ZThisZisZaZTest OK: 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] Test 8: using matchaddpos() (should be #Pis a Test #Pis a Test OK: 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] {'group': 'Conceal', 'id': 11, 'priority': 10, 'pos1': [2, 2, 6], 'conceal': 'P'} Test 9: match using multibyte conceal char (should be: #ˑThisˑisˑaˑTest) #ˑThisˑisˑaˑTest OK: 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]