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