Mercurial > vim
comparison src/testdir/test_undo.vim @ 10049:efc8a434f38f v7.4.2296
commit https://github.com/vim/vim/commit/c628fdcd46e93c308f742efdf54248695960e290
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 31 20:33:27 2016 +0200
patch 7.4.2296
Problem: No tests for :undolist and "U" command.
Solution: Add tests. (Dominique Pelle)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 31 Aug 2016 20:45:05 +0200 |
parents | adc7212951ee |
children | de77fa909414 |
comparison
equal
deleted
inserted
replaced
10048:43efa4f5a8ea | 10049:efc8a434f38f |
---|---|
124 later 1s | 124 later 1s |
125 call assert_equal('123-', getline(1)) | 125 call assert_equal('123-', getline(1)) |
126 later 1h | 126 later 1h |
127 call assert_equal('123-abc', getline(1)) | 127 call assert_equal('123-abc', getline(1)) |
128 | 128 |
129 close! | |
130 endfunc | |
131 | |
132 func Test_undolist() | |
133 new | |
134 set ul=100 | |
135 | |
136 let a=execute('undolist') | |
137 call assert_equal("\nNothing to undo", a) | |
138 | |
139 " 1 leaf (2 changes). | |
140 call feedkeys('achange1', 'xt') | |
141 call feedkeys('achange2', 'xt') | |
142 let a=execute('undolist') | |
143 call assert_match("^\nnumber changes when *saved\n *2 *2 .*$", a) | |
144 | |
145 " 2 leaves. | |
146 call feedkeys('u', 'xt') | |
147 call feedkeys('achange3\<Esc>', 'xt') | |
148 let a=execute('undolist') | |
149 call assert_match("^\nnumber changes when *saved\n *2 *2 *.*\n *3 *2 .*$", a) | |
150 close! | |
151 endfunc | |
152 | |
153 func Test_U_command() | |
154 new | |
155 set ul=100 | |
156 call feedkeys("achange1\<Esc>", 'xt') | |
157 call feedkeys("achange2\<Esc>", 'xt') | |
158 norm! U | |
159 call assert_equal('', getline(1)) | |
160 norm! U | |
161 call assert_equal('change1change2', getline(1)) | |
129 close! | 162 close! |
130 endfunc | 163 endfunc |
131 | 164 |
132 func Test_undojoin() | 165 func Test_undojoin() |
133 new | 166 new |