From 9d9d93aee39202bc9d691c01a40338ed7bf6df2f Mon Sep 17 00:00:00 2001 From: James McCoy Date: Tue, 15 Nov 2016 10:14:12 -0500 Subject: vim-patch:7.4.2174 Problem: Adding duplicate flags to 'whichwrap' leaves commas behind. Solution: Also remove the commas. (Naruhiko Nishino) https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37 --- src/nvim/testdir/test_alot.vim | 1 + src/nvim/testdir/test_options.vim | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 src/nvim/testdir/test_options.vim (limited to 'src/nvim/testdir') diff --git a/src/nvim/testdir/test_alot.vim b/src/nvim/testdir/test_alot.vim index 60f264fb3f..156604051d 100644 --- a/src/nvim/testdir/test_alot.vim +++ b/src/nvim/testdir/test_alot.vim @@ -10,6 +10,7 @@ source test_expr_utf8.vim source test_feedkeys.vim source test_cmdline.vim source test_menu.vim +source test_options.vim source test_popup.vim source test_regexp_utf8.vim source test_syn_attr.vim diff --git a/src/nvim/testdir/test_options.vim b/src/nvim/testdir/test_options.vim new file mode 100644 index 0000000000..cceb180189 --- /dev/null +++ b/src/nvim/testdir/test_options.vim @@ -0,0 +1,40 @@ +" 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) + + 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 -- cgit