2016-11-15 08:14:12 -07:00
|
|
|
" Test for options
|
|
|
|
|
|
|
|
function! Test_whichwrap()
|
|
|
|
set whichwrap=b,s
|
|
|
|
call assert_equal('b,s', &whichwrap)
|
|
|
|
|
|
|
|
set whichwrap+=h,l
|
|
|
|
call assert_equal('b,s,h,l', &whichwrap)
|
|
|
|
|
|
|
|
set whichwrap+=h,l
|
|
|
|
call assert_equal('b,s,h,l', &whichwrap)
|
|
|
|
|
|
|
|
set whichwrap+=h,l
|
|
|
|
call assert_equal('b,s,h,l', &whichwrap)
|
|
|
|
|
2017-09-17 10:43:45 -07:00
|
|
|
set whichwrap=h,h
|
|
|
|
call assert_equal('h', &whichwrap)
|
|
|
|
|
|
|
|
set whichwrap=h,h,h
|
|
|
|
call assert_equal('h', &whichwrap)
|
|
|
|
|
2016-11-15 08:14:12 -07:00
|
|
|
set whichwrap&
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! Test_options()
|
|
|
|
let caught = 'ok'
|
|
|
|
try
|
|
|
|
options
|
|
|
|
catch
|
|
|
|
let caught = v:throwpoint . "\n" . v:exception
|
|
|
|
endtry
|
|
|
|
call assert_equal('ok', caught)
|
|
|
|
|
|
|
|
" close option-window
|
|
|
|
close
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! Test_path_keep_commas()
|
|
|
|
" Test that changing 'path' keeps two commas.
|
|
|
|
set path=foo,,bar
|
|
|
|
set path-=bar
|
|
|
|
set path+=bar
|
|
|
|
call assert_equal('foo,,bar', &path)
|
|
|
|
|
|
|
|
set path&
|
|
|
|
endfunction
|
2016-11-20 08:42:38 -07:00
|
|
|
|
|
|
|
func Test_filetype_valid()
|
2016-11-20 11:06:04 -07:00
|
|
|
if !has('autocmd')
|
|
|
|
return
|
|
|
|
endif
|
2016-11-20 08:42:38 -07:00
|
|
|
set ft=valid_name
|
|
|
|
call assert_equal("valid_name", &filetype)
|
|
|
|
set ft=valid-name
|
|
|
|
call assert_equal("valid-name", &filetype)
|
|
|
|
|
|
|
|
call assert_fails(":set ft=wrong;name", "E474:")
|
|
|
|
call assert_fails(":set ft=wrong\\\\name", "E474:")
|
|
|
|
call assert_fails(":set ft=wrong\\|name", "E474:")
|
|
|
|
call assert_fails(":set ft=wrong/name", "E474:")
|
|
|
|
call assert_fails(":set ft=wrong\\\nname", "E474:")
|
|
|
|
call assert_equal("valid-name", &filetype)
|
|
|
|
|
|
|
|
exe "set ft=trunc\x00name"
|
|
|
|
call assert_equal("trunc", &filetype)
|
|
|
|
endfunc
|
|
|
|
|
|
|
|
func Test_syntax_valid()
|
2016-11-20 11:06:04 -07:00
|
|
|
if !has('syntax')
|
|
|
|
return
|
|
|
|
endif
|
2016-11-20 08:42:38 -07:00
|
|
|
set syn=valid_name
|
|
|
|
call assert_equal("valid_name", &syntax)
|
|
|
|
set syn=valid-name
|
|
|
|
call assert_equal("valid-name", &syntax)
|
|
|
|
|
|
|
|
call assert_fails(":set syn=wrong;name", "E474:")
|
|
|
|
call assert_fails(":set syn=wrong\\\\name", "E474:")
|
|
|
|
call assert_fails(":set syn=wrong\\|name", "E474:")
|
|
|
|
call assert_fails(":set syn=wrong/name", "E474:")
|
|
|
|
call assert_fails(":set syn=wrong\\\nname", "E474:")
|
|
|
|
call assert_equal("valid-name", &syntax)
|
|
|
|
|
|
|
|
exe "set syn=trunc\x00name"
|
|
|
|
call assert_equal("trunc", &syntax)
|
|
|
|
endfunc
|
|
|
|
|
|
|
|
func Test_keymap_valid()
|
2016-11-20 11:06:04 -07:00
|
|
|
if !has('keymap')
|
|
|
|
return
|
|
|
|
endif
|
2016-11-20 08:42:38 -07:00
|
|
|
call assert_fails(":set kmp=valid_name", "E544:")
|
|
|
|
call assert_fails(":set kmp=valid_name", "valid_name")
|
|
|
|
call assert_fails(":set kmp=valid-name", "E544:")
|
|
|
|
call assert_fails(":set kmp=valid-name", "valid-name")
|
|
|
|
|
|
|
|
call assert_fails(":set kmp=wrong;name", "E474:")
|
|
|
|
call assert_fails(":set kmp=wrong\\\\name", "E474:")
|
|
|
|
call assert_fails(":set kmp=wrong\\|name", "E474:")
|
|
|
|
call assert_fails(":set kmp=wrong/name", "E474:")
|
|
|
|
call assert_fails(":set kmp=wrong\\\nname", "E474:")
|
|
|
|
|
|
|
|
call assert_fails(":set kmp=trunc\x00name", "E544:")
|
|
|
|
call assert_fails(":set kmp=trunc\x00name", "trunc")
|
|
|
|
endfunc
|