Mercurial > vim
comparison src/testdir/test_eval_stuff.vim @ 20211:3a94b984c9f9 v8.2.0661
patch 8.2.0661: eval test is still old style
Commit: https://github.com/vim/vim/commit/339d60c89bef0315343a6128a1b4826510b0efe4
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 29 22:01:21 2020 +0200
patch 8.2.0661: eval test is still old style
Problem: Eval test is still old style.
Solution: Change into new style tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/6009)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 29 Apr 2020 22:15:04 +0200 |
parents | 94f05de75e9f |
children | 6ff992bf4c82 |
comparison
equal
deleted
inserted
replaced
20210:94eacaea0709 | 20211:3a94b984c9f9 |
---|---|
352 | 352 |
353 call setreg('I', 'abcI') | 353 call setreg('I', 'abcI') |
354 call Assert_reg('I', "v", "abcI", "['abcI']", "abcI", "['abcI']") | 354 call Assert_reg('I', "v", "abcI", "['abcI']", "abcI", "['abcI']") |
355 call Assert_regput('I', ['==', '=abcI=']) | 355 call Assert_regput('I', ['==', '=abcI=']) |
356 | 356 |
357 " Appending NL with setreg() | |
358 call setreg('a', 'abcA2', 'c') | |
359 call setreg('b', 'abcB2', 'v') | |
360 call setreg('c', 'abcC2', 'l') | |
361 call setreg('d', 'abcD2', 'V') | |
362 call setreg('e', 'abcE2', 'b') | |
363 call setreg('f', 'abcF2', "\<C-v>") | |
364 call setreg('g', 'abcG2', 'b10') | |
365 call setreg('h', 'abcH2', "\<C-v>10") | |
366 call setreg('I', 'abcI2') | |
367 | |
368 call setreg('A', "\n") | |
369 call Assert_reg('A', 'V', "abcA2\n", "['abcA2']", "abcA2\n", "['abcA2']") | |
370 call Assert_regput('A', ['==', 'abcA2', '==']) | |
371 | |
372 call setreg('B', "\n", 'c') | |
373 call Assert_reg('B', 'v', "abcB2\n", "['abcB2', '']", "abcB2\n", "['abcB2', '']") | |
374 call Assert_regput('B', ['==', '=abcB2', '=']) | |
375 | |
376 call setreg('C', "\n") | |
377 call Assert_reg('C', 'V', "abcC2\n\n", "['abcC2', '']", "abcC2\n\n", "['abcC2', '']") | |
378 call Assert_regput('C', ['==', 'abcC2', '', '==']) | |
379 | |
380 call setreg('D', "\n", 'l') | |
381 call Assert_reg('D', 'V', "abcD2\n\n", "['abcD2', '']", "abcD2\n\n", "['abcD2', '']") | |
382 call Assert_regput('D', ['==', 'abcD2', '', '==']) | |
383 | |
384 call setreg('E', "\n") | |
385 call Assert_reg('E', 'V', "abcE2\n\n", "['abcE2', '']", "abcE2\n\n", "['abcE2', '']") | |
386 call Assert_regput('E', ['==', 'abcE2', '', '==']) | |
387 | |
388 call setreg('F', "\n", 'b') | |
389 call Assert_reg('F', "\<C-V>0", "abcF2\n", "['abcF2', '']", "abcF2\n", "['abcF2', '']") | |
390 call Assert_regput('F', ['==', '=abcF2=', ' ']) | |
391 | |
392 " Setting lists with setreg() | |
393 call setreg('a', ['abcA3'], 'c') | |
394 call Assert_reg('a', 'v', "abcA3", "['abcA3']", "abcA3", "['abcA3']") | |
395 call Assert_regput('a', ['==', '=abcA3=']) | |
396 | |
397 call setreg('b', ['abcB3'], 'l') | |
398 call Assert_reg('b', 'V', "abcB3\n", "['abcB3']", "abcB3\n", "['abcB3']") | |
399 call Assert_regput('b', ['==', 'abcB3', '==']) | |
400 | |
401 call setreg('c', ['abcC3'], 'b') | |
402 call Assert_reg('c', "\<C-V>5", "abcC3", "['abcC3']", "abcC3", "['abcC3']") | |
403 call Assert_regput('c', ['==', '=abcC3=']) | |
404 | |
405 call setreg('d', ['abcD3']) | |
406 call Assert_reg('d', 'V', "abcD3\n", "['abcD3']", "abcD3\n", "['abcD3']") | |
407 call Assert_regput('d', ['==', 'abcD3', '==']) | |
408 | |
409 call setreg('e', [1, 2, 'abc', 3]) | |
410 call Assert_reg('e', 'V', "1\n2\nabc\n3\n", "['1', '2', 'abc', '3']", "1\n2\nabc\n3\n", "['1', '2', 'abc', '3']") | |
411 call Assert_regput('e', ['==', '1', '2', 'abc', '3', '==']) | |
412 | |
413 call setreg('f', [1, 2, 3]) | |
414 call Assert_reg('f', 'V', "1\n2\n3\n", "['1', '2', '3']", "1\n2\n3\n", "['1', '2', '3']") | |
415 call Assert_regput('f', ['==', '1', '2', '3', '==']) | |
416 | |
417 " Appending lists with setreg() | |
418 call setreg('A', ['abcA3c'], 'c') | |
419 call Assert_reg('A', 'v', "abcA3\nabcA3c", "['abcA3', 'abcA3c']", "abcA3\nabcA3c", "['abcA3', 'abcA3c']") | |
420 call Assert_regput('A', ['==', '=abcA3', 'abcA3c=']) | |
421 | |
422 call setreg('b', ['abcB3l'], 'la') | |
423 call Assert_reg('b', 'V', "abcB3\nabcB3l\n", "['abcB3', 'abcB3l']", "abcB3\nabcB3l\n", "['abcB3', 'abcB3l']") | |
424 call Assert_regput('b', ['==', 'abcB3', 'abcB3l', '==']) | |
425 | |
426 call setreg('C', ['abcC3b'], 'lb') | |
427 call Assert_reg('C', "\<C-V>6", "abcC3\nabcC3b", "['abcC3', 'abcC3b']", "abcC3\nabcC3b", "['abcC3', 'abcC3b']") | |
428 call Assert_regput('C', ['==', '=abcC3 =', ' abcC3b']) | |
429 | |
430 call setreg('D', ['abcD32']) | |
431 call Assert_reg('D', 'V', "abcD3\nabcD32\n", "['abcD3', 'abcD32']", "abcD3\nabcD32\n", "['abcD3', 'abcD32']") | |
432 call Assert_regput('D', ['==', 'abcD3', 'abcD32', '==']) | |
433 | |
434 call setreg('A', ['abcA32']) | |
435 call Assert_reg('A', 'V', "abcA3\nabcA3c\nabcA32\n", "['abcA3', 'abcA3c', 'abcA32']", "abcA3\nabcA3c\nabcA32\n", "['abcA3', 'abcA3c', 'abcA32']") | |
436 call Assert_regput('A', ['==', 'abcA3', 'abcA3c', 'abcA32', '==']) | |
437 | |
438 call setreg('B', ['abcB3c'], 'c') | |
439 call Assert_reg('B', 'v', "abcB3\nabcB3l\nabcB3c", "['abcB3', 'abcB3l', 'abcB3c']", "abcB3\nabcB3l\nabcB3c", "['abcB3', 'abcB3l', 'abcB3c']") | |
440 call Assert_regput('B', ['==', '=abcB3', 'abcB3l', 'abcB3c=']) | |
441 | |
442 call setreg('C', ['abcC3l'], 'l') | |
443 call Assert_reg('C', 'V', "abcC3\nabcC3b\nabcC3l\n", "['abcC3', 'abcC3b', 'abcC3l']", "abcC3\nabcC3b\nabcC3l\n", "['abcC3', 'abcC3b', 'abcC3l']") | |
444 call Assert_regput('C', ['==', 'abcC3', 'abcC3b', 'abcC3l', '==']) | |
445 | |
446 call setreg('D', ['abcD3b'], 'b') | |
447 call Assert_reg('D', "\<C-V>6", "abcD3\nabcD32\nabcD3b", "['abcD3', 'abcD32', 'abcD3b']", "abcD3\nabcD32\nabcD3b", "['abcD3', 'abcD32', 'abcD3b']") | |
448 call Assert_regput('D', ['==', '=abcD3 =', ' abcD32', ' abcD3b']) | |
449 | |
450 " Appending lists with NL with setreg() | |
451 call setreg('A', ["\n", 'abcA3l2'], 'l') | |
452 call Assert_reg('A', "V", "abcA3\nabcA3c\nabcA32\n\n\nabcA3l2\n", "['abcA3', 'abcA3c', 'abcA32', '\n', 'abcA3l2']", "abcA3\nabcA3c\nabcA32\n\n\nabcA3l2\n", "['abcA3', 'abcA3c', 'abcA32', '\n', 'abcA3l2']") | |
453 call Assert_regput('A', ['==', 'abcA3', 'abcA3c', 'abcA32', "\n", 'abcA3l2', '==']) | |
454 | |
455 call setreg('B', ["\n", 'abcB3c2'], 'c') | |
456 call Assert_reg('B', "v", "abcB3\nabcB3l\nabcB3c\n\n\nabcB3c2", "['abcB3', 'abcB3l', 'abcB3c', '\n', 'abcB3c2']", "abcB3\nabcB3l\nabcB3c\n\n\nabcB3c2", "['abcB3', 'abcB3l', 'abcB3c', '\n', 'abcB3c2']") | |
457 call Assert_regput('B', ['==', '=abcB3', 'abcB3l', 'abcB3c', "\n", 'abcB3c2=']) | |
458 | |
459 call setreg('C', ["\n", 'abcC3b2'], 'b') | |
460 call Assert_reg('C', "7", "abcC3\nabcC3b\nabcC3l\n\n\nabcC3b2", "['abcC3', 'abcC3b', 'abcC3l', '\n', 'abcC3b2']", "abcC3\nabcC3b\nabcC3l\n\n\nabcC3b2", "['abcC3', 'abcC3b', 'abcC3l', '\n', 'abcC3b2']") | |
461 call Assert_regput('C', ['==', '=abcC3 =', ' abcC3b', ' abcC3l', " \n", ' abcC3b2']) | |
462 | |
463 call setreg('D', ["\n", 'abcD3b50'],'b50') | |
464 call Assert_reg('D', "50", "abcD3\nabcD32\nabcD3b\n\n\nabcD3b50", "['abcD3', 'abcD32', 'abcD3b', '\n', 'abcD3b50']", "abcD3\nabcD32\nabcD3b\n\n\nabcD3b50", "['abcD3', 'abcD32', 'abcD3b', '\n', 'abcD3b50']") | |
465 call Assert_regput('D', ['==', '=abcD3 =', ' abcD32', ' abcD3b', " \n", ' abcD3b50']) | |
466 | |
467 " Setting lists with NLs with setreg() | |
468 call setreg('a', ['abcA4-0', "\n", "abcA4-2\n", "\nabcA4-3", "abcA4-4\nabcA4-4-2"]) | |
469 call Assert_reg('a', "V", "abcA4-0\n\n\nabcA4-2\n\n\nabcA4-3\nabcA4-4\nabcA4-4-2\n", "['abcA4-0', '\n', 'abcA4-2\n', '\nabcA4-3', 'abcA4-4\nabcA4-4-2']", "abcA4-0\n\n\nabcA4-2\n\n\nabcA4-3\nabcA4-4\nabcA4-4-2\n", "['abcA4-0', '\n', 'abcA4-2\n', '\nabcA4-3', 'abcA4-4\nabcA4-4-2']") | |
470 call Assert_regput('a', ['==', 'abcA4-0', "\n", "abcA4-2\n", "\nabcA4-3", "abcA4-4\nabcA4-4-2", '==']) | |
471 | |
472 call setreg('b', ['abcB4c-0', "\n", "abcB4c-2\n", "\nabcB4c-3", "abcB4c-4\nabcB4c-4-2"], 'c') | |
473 call Assert_reg('b', "v", "abcB4c-0\n\n\nabcB4c-2\n\n\nabcB4c-3\nabcB4c-4\nabcB4c-4-2", "['abcB4c-0', '\n', 'abcB4c-2\n', '\nabcB4c-3', 'abcB4c-4\nabcB4c-4-2']", "abcB4c-0\n\n\nabcB4c-2\n\n\nabcB4c-3\nabcB4c-4\nabcB4c-4-2", "['abcB4c-0', '\n', 'abcB4c-2\n', '\nabcB4c-3', 'abcB4c-4\nabcB4c-4-2']") | |
474 call Assert_regput('b', ['==', '=abcB4c-0', "\n", "abcB4c-2\n", "\nabcB4c-3", "abcB4c-4\nabcB4c-4-2="]) | |
475 | |
476 call setreg('c', ['abcC4l-0', "\n", "abcC4l-2\n", "\nabcC4l-3", "abcC4l-4\nabcC4l-4-2"], 'l') | |
477 call Assert_reg('c', "V", "abcC4l-0\n\n\nabcC4l-2\n\n\nabcC4l-3\nabcC4l-4\nabcC4l-4-2\n", "['abcC4l-0', '\n', 'abcC4l-2\n', '\nabcC4l-3', 'abcC4l-4\nabcC4l-4-2']", "abcC4l-0\n\n\nabcC4l-2\n\n\nabcC4l-3\nabcC4l-4\nabcC4l-4-2\n", "['abcC4l-0', '\n', 'abcC4l-2\n', '\nabcC4l-3', 'abcC4l-4\nabcC4l-4-2']") | |
478 call Assert_regput('c', ['==', 'abcC4l-0', "\n", "abcC4l-2\n", "\nabcC4l-3", "abcC4l-4\nabcC4l-4-2", '==']) | |
479 | |
480 call setreg('d', ['abcD4b-0', "\n", "abcD4b-2\n", "\nabcD4b-3", "abcD4b-4\nabcD4b-4-2"], 'b') | |
481 call Assert_reg('d', "19", "abcD4b-0\n\n\nabcD4b-2\n\n\nabcD4b-3\nabcD4b-4\nabcD4b-4-2", "['abcD4b-0', '\n', 'abcD4b-2\n', '\nabcD4b-3', 'abcD4b-4\nabcD4b-4-2']", "abcD4b-0\n\n\nabcD4b-2\n\n\nabcD4b-3\nabcD4b-4\nabcD4b-4-2", "['abcD4b-0', '\n', 'abcD4b-2\n', '\nabcD4b-3', 'abcD4b-4\nabcD4b-4-2']") | |
482 call Assert_regput('d', ['==', '=abcD4b-0 =', " \n", " abcD4b-2\n", " \nabcD4b-3", " abcD4b-4\nabcD4b-4-2"]) | |
483 | |
484 call setreg('e', ['abcE4b10-0', "\n", "abcE4b10-2\n", "\nabcE4b10-3", "abcE4b10-4\nabcE4b10-4-2"], 'b10') | |
485 call Assert_reg('e', "10", "abcE4b10-0\n\n\nabcE4b10-2\n\n\nabcE4b10-3\nabcE4b10-4\nabcE4b10-4-2", "['abcE4b10-0', '\n', 'abcE4b10-2\n', '\nabcE4b10-3', 'abcE4b10-4\nabcE4b10-4-2']", "abcE4b10-0\n\n\nabcE4b10-2\n\n\nabcE4b10-3\nabcE4b10-4\nabcE4b10-4-2", "['abcE4b10-0', '\n', 'abcE4b10-2\n', '\nabcE4b10-3', 'abcE4b10-4\nabcE4b10-4-2']") | |
486 call Assert_regput('e', ['==', '=abcE4b10-0=', " \n", " abcE4b10-2\n", " \nabcE4b10-3", " abcE4b10-4\nabcE4b10-4-2"]) | |
487 | |
488 " Search and expressions | |
489 call setreg('/', ['abc/']) | |
490 call Assert_reg('/', 'v', "abc/", "['abc/']", "abc/", "['abc/']") | |
491 call Assert_regput('/', ['==', '=abc/=']) | |
492 | |
493 call setreg('/', ["abc/\n"]) | |
494 call Assert_reg('/', 'v', "abc/\n", "['abc/\n']", "abc/\n", "['abc/\n']") | |
495 call Assert_regput('/', ['==', "=abc/\n="]) | |
496 | |
497 call setreg('=', ['"abc/"']) | |
498 call Assert_reg('=', 'v', "abc/", "['abc/']", '"abc/"', "['\"abc/\"']") | |
499 | |
500 call setreg('=', ["\"abc/\n\""]) | |
501 call Assert_reg('=', 'v', "abc/\n", "['abc/\n']", "\"abc/\n\"", "['\"abc/\n\"']") | |
502 | |
503 " System clipboard | |
504 if has('clipboard') | |
505 new | only! | |
506 call setline(1, ['clipboard contents', 'something else']) | |
507 " Save and restore system clipboard. | |
508 " If no connection to X-Server is possible, test should succeed. | |
509 let _clipreg = ['*', getreg('*'), getregtype('*')] | |
510 let _clipopt = &cb | |
511 let &cb='unnamed' | |
512 1y | |
513 call Assert_reg('*', 'V', "clipboard contents\n", "['clipboard contents']", "clipboard contents\n", "['clipboard contents']") | |
514 tabdo :windo :echo "hi" | |
515 2y | |
516 call Assert_reg('*', 'V', "something else\n", "['something else']", "something else\n", "['something else']") | |
517 let &cb=_clipopt | |
518 call call('setreg', _clipreg) | |
519 enew! | |
520 endif | |
521 | |
357 " Error cases | 522 " Error cases |
358 call assert_fails('call setreg()', 'E119:') | 523 call assert_fails('call setreg()', 'E119:') |
359 call assert_fails('call setreg(1)', 'E119:') | 524 call assert_fails('call setreg(1)', 'E119:') |
360 call assert_fails('call setreg(1, 2, 3, 4)', 'E118:') | 525 call assert_fails('call setreg(1, 2, 3, 4)', 'E118:') |
361 call assert_fails('call setreg([], 2)', 'E730:') | 526 call assert_fails('call setreg([], 2)', 'E730:') |