Mercurial > vim
comparison src/testdir/test_vim9_assign.vim @ 30863:b4b51e01dd36 v9.0.0766
patch 9.0.0766: too many delete() calls in tests
Commit: https://github.com/vim/vim/commit/0e9bdad545e8e75b23c40e44cc6ec51330f5b465
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Oct 15 20:06:33 2022 +0100
patch 9.0.0766: too many delete() calls in tests
Problem: Too many delete() calls in tests.
Solution: Use deferred delete where possible.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 15 Oct 2022 21:15:03 +0200 |
parents | b8cda1e1c985 |
children | dbec60b8c253 |
comparison
equal
deleted
inserted
replaced
30862:2040ac6761ba | 30863:b4b51e01dd36 |
---|---|
919 assert_equal('script-s', s) | 919 assert_equal('script-s', s) |
920 assert_equal(222, t) | 920 assert_equal(222, t) |
921 assert_equal(333, v) | 921 assert_equal(333, v) |
922 assert_equal(444, w) | 922 assert_equal(444, w) |
923 END | 923 END |
924 writefile(lines, 'Xsinglechar') | 924 writefile(lines, 'Xsinglechar', 'D') |
925 source Xsinglechar | 925 source Xsinglechar |
926 delete('Xsinglechar') | |
927 enddef | 926 enddef |
928 | 927 |
929 def Test_assignment_list() | 928 def Test_assignment_list() |
930 var list1: list<bool> = [false, true, false] | 929 var list1: list<bool> = [false, true, false] |
931 var list2: list<number> = [1, 2, 3] | 930 var list2: list<number> = [1, 2, 3] |
1938 endfunc | 1937 endfunc |
1939 var val: string = GetValue() | 1938 var val: string = GetValue() |
1940 # env var is always a string | 1939 # env var is always a string |
1941 var env = $TERM | 1940 var env = $TERM |
1942 END | 1941 END |
1943 writefile(lines, 'Xfinished') | 1942 writefile(lines, 'Xfinished', 'D') |
1944 source Xfinished | 1943 source Xfinished |
1945 # GetValue() is not called during discovery phase | 1944 # GetValue() is not called during discovery phase |
1946 assert_equal(1, g:count) | 1945 assert_equal(1, g:count) |
1947 | 1946 |
1948 unlet g:count | 1947 unlet g:count |
1949 delete('Xfinished') | |
1950 enddef | 1948 enddef |
1951 | 1949 |
1952 def Test_var_missing_type() | 1950 def Test_var_missing_type() |
1953 var lines =<< trim END | 1951 var lines =<< trim END |
1954 vim9script | 1952 vim9script |
2530 ' unlet dict.changedtick', | 2528 ' unlet dict.changedtick', |
2531 'enddef', | 2529 'enddef', |
2532 'DelChangedtick(b:)', | 2530 'DelChangedtick(b:)', |
2533 ], 'E795:') | 2531 ], 'E795:') |
2534 | 2532 |
2535 writefile(['vim9script', 'export var svar = 1234'], 'XunletExport.vim') | 2533 writefile(['vim9script', 'export var svar = 1234'], 'XunletExport.vim', 'D') |
2536 var lines =<< trim END | 2534 var lines =<< trim END |
2537 vim9script | 2535 vim9script |
2538 import './XunletExport.vim' as exp | 2536 import './XunletExport.vim' as exp |
2539 def UnletSvar() | 2537 def UnletSvar() |
2540 unlet exp.svar | 2538 unlet exp.svar |
2541 enddef | 2539 enddef |
2542 defcompile | 2540 defcompile |
2543 END | 2541 END |
2544 v9.CheckScriptFailure(lines, 'E1260:', 1) | 2542 v9.CheckScriptFailure(lines, 'E1260:', 1) |
2545 delete('XunletExport.vim') | |
2546 | 2543 |
2547 $ENVVAR = 'foobar' | 2544 $ENVVAR = 'foobar' |
2548 assert_equal('foobar', $ENVVAR) | 2545 assert_equal('foobar', $ENVVAR) |
2549 unlet $ENVVAR | 2546 unlet $ENVVAR |
2550 assert_equal('', $ENVVAR) | 2547 assert_equal('', $ENVVAR) |
2699 var lines =<< trim END | 2696 var lines =<< trim END |
2700 vim9script | 2697 vim9script |
2701 var x: string | 2698 var x: string |
2702 x = strpart(1, 2) | 2699 x = strpart(1, 2) |
2703 END | 2700 END |
2704 writefile(lines, 'Xtestscript') | 2701 writefile(lines, 'Xtestscript', 'D') |
2705 var expected = 'E1174: String required for argument 1' | 2702 var expected = 'E1174: String required for argument 1' |
2706 assert_fails('so Xtestscript', [expected, expected], 3) | 2703 assert_fails('so Xtestscript', [expected, expected], 3) |
2707 | |
2708 delete('Xtestscript') | |
2709 enddef | 2704 enddef |
2710 | 2705 |
2711 def Test_using_s_var_in_function() | 2706 def Test_using_s_var_in_function() |
2712 var lines =<< trim END | 2707 var lines =<< trim END |
2713 vim9script | 2708 vim9script |