diff options
Diffstat (limited to 'src/testdir/test_backspace_opt.vim')
-rw-r--r-- | src/testdir/test_backspace_opt.vim | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/testdir/test_backspace_opt.vim b/src/testdir/test_backspace_opt.vim index d70a6d00e4..ea28803e74 100644 --- a/src/testdir/test_backspace_opt.vim +++ b/src/testdir/test_backspace_opt.vim @@ -138,4 +138,32 @@ func Test_backspace_ctrl_u() close! endfunc +" Test for setting 'backspace' to a number value (for backward compatibility) +func Test_backspace_number_value() + new + + set backspace=0 + call setline(1, ['one two', 'three four']) + call cursor(2, 1) + exe "normal! A\<C-W>\<C-U>" + call assert_equal('three four', getline(2)) + + set backspace=1 + exe "normal! A\<CR>five\<C-W>\<C-U>\<C-W>\<C-U>" + call assert_equal(['one two', 'three four'], getline(1, '$')) + + set backspace=2 + call cursor(2, 7) + exe "normal! ihalf\<C-U>" + call assert_equal('three four', getline(2)) + + set backspace=3 + call cursor(2, 7) + exe "normal! ihalf\<C-U>" + call assert_equal('four', getline(2)) + + bw! + set backspace& +endfunc + " vim: shiftwidth=2 sts=2 expandtab |