diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2017-03-22 11:42:17 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-03-22 11:42:17 +0100 |
| commit | 92d7cf4511071675513e64ed8e08fdf4dcbf58fb (patch) | |
| tree | 1cc1327c4497bb341184a3b8d488055ccad8aa2a /src/nvim/testdir | |
| parent | 56e400d800b9eb6c89ea8336c50d2a61cc8fd18b (diff) | |
| parent | 114a18b93588c7d5238fe66a77dc0f94a2ba5500 (diff) | |
| download | rneovim-92d7cf4511071675513e64ed8e08fdf4dcbf58fb.tar.gz rneovim-92d7cf4511071675513e64ed8e08fdf4dcbf58fb.tar.bz2 rneovim-92d7cf4511071675513e64ed8e08fdf4dcbf58fb.zip | |
Merge #6331 from lonerover/vim-7.4.2283
vim-patch:7.4.2283,7.4.2296,7.4.2303
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_undo.vim | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_undo.vim b/src/nvim/testdir/test_undo.vim index fc61d1f223..9ff73fd870 100644 --- a/src/nvim/testdir/test_undo.vim +++ b/src/nvim/testdir/test_undo.vim @@ -131,6 +131,39 @@ func Test_undo_del_chars() close! endfunc +func Test_undolist() + new + set ul=100 + + let a=execute('undolist') + call assert_equal("\nNothing to undo", a) + + " 1 leaf (2 changes). + call feedkeys('achange1', 'xt') + call feedkeys('achange2', 'xt') + let a=execute('undolist') + call assert_match("^\nnumber changes when *saved\n *2 *2 .*$", a) + + " 2 leaves. + call feedkeys('u', 'xt') + call feedkeys('achange3\<Esc>', 'xt') + let a=execute('undolist') + call assert_match("^\nnumber changes when *saved\n *2 *2 *.*\n *3 *2 .*$", a) + close! +endfunc + +func Test_U_command() + new + set ul=100 + call feedkeys("achange1\<Esc>", 'xt') + call feedkeys("achange2\<Esc>", 'xt') + norm! U + call assert_equal('', getline(1)) + norm! U + call assert_equal('change1change2', getline(1)) + close! +endfunc + func Test_undojoin() new call feedkeys("Goaaaa\<Esc>", 'xt') |