2020-04-25 20:02:55 +02:00
|
|
|
" Test commands that are not compiled in a :def function
|
|
|
|
|
2020-04-26 13:50:41 +02:00
|
|
|
source check.vim
|
2020-04-25 20:02:55 +02:00
|
|
|
source vim9.vim
|
|
|
|
|
|
|
|
def Test_edit_wildcards()
|
|
|
|
let filename = 'Xtest'
|
|
|
|
edit `=filename`
|
|
|
|
assert_equal('Xtest', bufname())
|
|
|
|
|
|
|
|
let filenr = 123
|
|
|
|
edit Xtest`=filenr`
|
|
|
|
assert_equal('Xtest123', bufname())
|
|
|
|
|
|
|
|
filenr = 77
|
|
|
|
edit `=filename``=filenr`
|
|
|
|
assert_equal('Xtest77', bufname())
|
|
|
|
|
|
|
|
edit X`=filename`xx`=filenr`yy
|
|
|
|
assert_equal('XXtestxx77yy', bufname())
|
|
|
|
enddef
|
|
|
|
|
2020-04-26 13:50:41 +02:00
|
|
|
def Test_hardcopy_wildcards()
|
|
|
|
CheckUnix
|
|
|
|
CheckFeature postscript
|
|
|
|
|
|
|
|
let outfile = 'print'
|
|
|
|
hardcopy > X`=outfile`.ps
|
|
|
|
assert_true(filereadable('Xprint.ps'))
|
|
|
|
|
|
|
|
delete('Xprint.ps')
|
|
|
|
enddef
|
|
|
|
|
|
|
|
def Test_syn_include_wildcards()
|
|
|
|
writefile(['syn keyword Found found'], 'Xthemine.vim')
|
|
|
|
let save_rtp = &rtp
|
|
|
|
&rtp = '.'
|
|
|
|
|
|
|
|
let fname = 'mine'
|
|
|
|
syn include @Group Xthe`=fname`.vim
|
|
|
|
assert_match('Found.* contained found', execute('syn list Found'))
|
|
|
|
|
|
|
|
&rtp = save_rtp
|
|
|
|
delete('Xthemine.vim')
|
|
|
|
enddef
|
|
|
|
|
2020-05-10 19:10:31 +02:00
|
|
|
def Test_assign_list()
|
|
|
|
let l: list<string> = []
|
|
|
|
l[0] = 'value'
|
|
|
|
assert_equal('value', l[0])
|
|
|
|
|
|
|
|
l[1] = 'asdf'
|
|
|
|
assert_equal('value', l[0])
|
|
|
|
assert_equal('asdf', l[1])
|
|
|
|
assert_equal('asdf', l[-1])
|
|
|
|
assert_equal('value', l[-2])
|
|
|
|
enddef
|
|
|
|
|
|
|
|
def Test_assign_dict()
|
|
|
|
let d: dict<string> = {}
|
|
|
|
d['key'] = 'value'
|
|
|
|
assert_equal('value', d['key'])
|
|
|
|
|
|
|
|
d[123] = 'qwerty'
|
|
|
|
assert_equal('qwerty', d[123])
|
|
|
|
assert_equal('qwerty', d['123'])
|
|
|
|
enddef
|
|
|
|
|
2020-04-25 20:02:55 +02:00
|
|
|
|
|
|
|
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker
|