comparison src/testdir/test_eval_stuff.vim @ 20083:0da696bd7352 v8.2.0597

patch 8.2.0597: test_eval is old style Commit: https://github.com/vim/vim/commit/90455cfa87f84f16179c19241b034abbfa8b3c9a Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 18 21:56:38 2020 +0200 patch 8.2.0597: test_eval is old style Problem: Test_eval is old style. Solution: Change some tests to a new style test.
author Bram Moolenaar <Bram@vim.org>
date Sat, 18 Apr 2020 22:00:04 +0200
parents b3e93a05c3ca
children f5274405ae64
comparison
equal deleted inserted replaced
20082:7183cb9ca180 20083:0da696bd7352
233 " This will fail on systems without 64 bit int support or when not configured 233 " This will fail on systems without 64 bit int support or when not configured
234 " correctly. 234 " correctly.
235 call assert_equal(64, v:numbersize) 235 call assert_equal(64, v:numbersize)
236 endfunc 236 endfunc
237 237
238 func Assert_reg(name, type, value, valuestr, expr, exprstr)
239 call assert_equal(a:type, getregtype(a:name))
240 call assert_equal(a:value, getreg(a:name))
241 call assert_equal(a:valuestr, string(getreg(a:name, 0, 1)))
242 call assert_equal(a:expr, getreg(a:name, 1))
243 call assert_equal(a:exprstr, string(getreg(a:name, 1, 1)))
244 endfunc
245
246 func Test_let_register()
247 let @" = 'abc'
248 call Assert_reg('"', 'v', "abc", "['abc']", "abc", "['abc']")
249 let @" = "abc\n"
250 call Assert_reg('"', 'V', "abc\n", "['abc']", "abc\n", "['abc']")
251 let @" = "abc\<C-m>"
252 call Assert_reg('"', 'V', "abc\r\n", "['abc\r']", "abc\r\n", "['abc\r']")
253 let @= = '"abc"'
254 call Assert_reg('=', 'v', "abc", "['abc']", '"abc"', "['\"abc\"']")
255 endfunc
256
257 func Assert_regput(name, result)
258 new
259 execute "silent normal! o==\n==\e\"" . a:name . "P"
260 call assert_equal(a:result, getline(2, line('$')))
261 endfunc
262
263
264 func Test_setreg_basic()
265 call setreg('a', 'abcA', 'c')
266 call Assert_reg('a', 'v', "abcA", "['abcA']", "abcA", "['abcA']")
267 call Assert_regput('a', ['==', '=abcA='])
268
269 call setreg('A', 'abcAc', 'c')
270 call Assert_reg('A', 'v', "abcAabcAc", "['abcAabcAc']", "abcAabcAc", "['abcAabcAc']")
271 call Assert_regput('a', ['==', '=abcAabcAc='])
272
273 call setreg('A', 'abcAl', 'l')
274 call Assert_reg('A', 'V', "abcAabcAcabcAl\n", "['abcAabcAcabcAl']", "abcAabcAcabcAl\n", "['abcAabcAcabcAl']")
275 call Assert_regput('a', ['==', 'abcAabcAcabcAl', '=='])
276
277 call setreg('A', 'abcAc2','c')
278 call Assert_reg('A', 'v', "abcAabcAcabcAl\nabcAc2", "['abcAabcAcabcAl', 'abcAc2']", "abcAabcAcabcAl\nabcAc2", "['abcAabcAcabcAl', 'abcAc2']")
279 call Assert_regput('a', ['==', '=abcAabcAcabcAl', 'abcAc2='])
280
281 call setreg('b', 'abcB', 'v')
282 call Assert_reg('b', 'v', "abcB", "['abcB']", "abcB", "['abcB']")
283 call Assert_regput('b', ['==', '=abcB='])
284
285 call setreg('b', 'abcBc', 'ca')
286 call Assert_reg('b', 'v', "abcBabcBc", "['abcBabcBc']", "abcBabcBc", "['abcBabcBc']")
287 call Assert_regput('b', ['==', '=abcBabcBc='])
288
289 call setreg('b', 'abcBb', 'ba')
290 call Assert_reg('b', "\<C-V>5", "abcBabcBcabcBb", "['abcBabcBcabcBb']", "abcBabcBcabcBb", "['abcBabcBcabcBb']")
291 call Assert_regput('b', ['==', '=abcBabcBcabcBb='])
292
293 call setreg('b', 'abcBc2','ca')
294 call Assert_reg('b', "v", "abcBabcBcabcBb\nabcBc2", "['abcBabcBcabcBb', 'abcBc2']", "abcBabcBcabcBb\nabcBc2", "['abcBabcBcabcBb', 'abcBc2']")
295 call Assert_regput('b', ['==', '=abcBabcBcabcBb', 'abcBc2='])
296
297 call setreg('b', 'abcBb2','b50a')
298 call Assert_reg('b', "\<C-V>50", "abcBabcBcabcBb\nabcBc2abcBb2", "['abcBabcBcabcBb', 'abcBc2abcBb2']", "abcBabcBcabcBb\nabcBc2abcBb2", "['abcBabcBcabcBb', 'abcBc2abcBb2']")
299 call Assert_regput('b', ['==', '=abcBabcBcabcBb =', ' abcBc2abcBb2'])
300
301 call setreg('c', 'abcC', 'l')
302 call Assert_reg('c', 'V', "abcC\n", "['abcC']", "abcC\n", "['abcC']")
303 call Assert_regput('c', ['==', 'abcC', '=='])
304
305 call setreg('C', 'abcCl', 'l')
306 call Assert_reg('C', 'V', "abcC\nabcCl\n", "['abcC', 'abcCl']", "abcC\nabcCl\n", "['abcC', 'abcCl']")
307 call Assert_regput('c', ['==', 'abcC', 'abcCl', '=='])
308
309 call setreg('C', 'abcCc', 'c')
310 call Assert_reg('C', 'v', "abcC\nabcCl\nabcCc", "['abcC', 'abcCl', 'abcCc']", "abcC\nabcCl\nabcCc", "['abcC', 'abcCl', 'abcCc']")
311 call Assert_regput('c', ['==', '=abcC', 'abcCl', 'abcCc='])
312
313 call setreg('d', 'abcD', 'V')
314 call Assert_reg('d', 'V', "abcD\n", "['abcD']", "abcD\n", "['abcD']")
315 call Assert_regput('d', ['==', 'abcD', '=='])
316
317 call setreg('D', 'abcDb', 'b')
318 call Assert_reg('d', "\<C-V>5", "abcD\nabcDb", "['abcD', 'abcDb']", "abcD\nabcDb", "['abcD', 'abcDb']")
319 call Assert_regput('d', ['==', '=abcD =', ' abcDb'])
320
321 call setreg('e', 'abcE', 'b')
322 call Assert_reg('e', "\<C-V>4", "abcE", "['abcE']", "abcE", "['abcE']")
323 call Assert_regput('e', ['==', '=abcE='])
324
325 call setreg('E', 'abcEb', 'b')
326 call Assert_reg('E', "\<C-V>5", "abcE\nabcEb", "['abcE', 'abcEb']", "abcE\nabcEb", "['abcE', 'abcEb']")
327 call Assert_regput('e', ['==', '=abcE =', ' abcEb'])
328
329 call setreg('E', 'abcEl', 'l')
330 call Assert_reg('E', "V", "abcE\nabcEb\nabcEl\n", "['abcE', 'abcEb', 'abcEl']", "abcE\nabcEb\nabcEl\n", "['abcE', 'abcEb', 'abcEl']")
331 call Assert_regput('e', ['==', 'abcE', 'abcEb', 'abcEl', '=='])
332
333 call setreg('f', 'abcF', "\<C-v>")
334 call Assert_reg('f', "\<C-V>4", "abcF", "['abcF']", "abcF", "['abcF']")
335 call Assert_regput('f', ['==', '=abcF='])
336
337 call setreg('F', 'abcFc', 'c')
338 call Assert_reg('F', "v", "abcF\nabcFc", "['abcF', 'abcFc']", "abcF\nabcFc", "['abcF', 'abcFc']")
339 call Assert_regput('f', ['==', '=abcF', 'abcFc='])
340
341 call setreg('g', 'abcG', 'b10')
342 call Assert_reg('g', "\<C-V>10", "abcG", "['abcG']", "abcG", "['abcG']")
343 call Assert_regput('g', ['==', '=abcG ='])
344
345 call setreg('h', 'abcH', "\<C-v>10")
346 call Assert_reg('h', "\<C-V>10", "abcH", "['abcH']", "abcH", "['abcH']")
347 call Assert_regput('h', ['==', '=abcH ='])
348
349 call setreg('I', 'abcI')
350 call Assert_reg('I', "v", "abcI", "['abcI']", "abcI", "['abcI']")
351 call Assert_regput('I', ['==', '=abcI='])
352 endfunc
353
354 func Test_setreg_append_NL()
355 endfunc
356
357
238 " vim: shiftwidth=2 sts=2 expandtab 358 " vim: shiftwidth=2 sts=2 expandtab