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