test_fnameescape.vim (630B)
1 " Test if fnameescape is correct for special chars like ! 2 func Test_fnameescape() 3 let fname = 'Xspa ce' 4 let status = v:false 5 try 6 exe "w! " . fnameescape(fname) 7 let status = v:true 8 endtry 9 call assert_true(status, "Space") 10 call delete(fname) 11 12 let fname = 'Xemark!' 13 let status = v:false 14 try 15 exe "w! " . fname->fnameescape() 16 let status = v:true 17 endtry 18 call assert_true(status, "ExclamationMark") 19 call delete(fname) 20 21 call assert_equal('\-', fnameescape('-')) 22 call assert_equal('\+', fnameescape('+')) 23 call assert_equal('\>', fnameescape('>')) 24 endfunc 25 26 " vim: shiftwidth=2 sts=2 expandtab