diff src/testdir/test_vim9_builtin.vim @ 23654:1974c5122506 v8.2.2369

patch 8.2.2369: Vim9: functions return true/false but can't be used as bool Commit: https://github.com/vim/vim/commit/3af15ab7888033fdfae0ae7085172aab794339a2 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 17 16:16:23 2021 +0100 patch 8.2.2369: Vim9: functions return true/false but can't be used as bool Problem: Vim9: functions return true/false but can't be used as bool. Solution: Add ret_number_bool(). (closes https://github.com/vim/vim/issues/7693)
author Bram Moolenaar <Bram@vim.org>
date Sun, 17 Jan 2021 16:30:05 +0100
parents 5d77a7587927
children 0d56d4f107d8
line wrap: on
line diff
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -115,6 +115,21 @@ def Test_add_blob()
   CheckDefExecFailure(lines, 'E1131:', 2)
 enddef
 
+def Test_append()
+  new
+  setline(1, range(3))
+  var res1: number = append(1, 'one')
+  assert_equal(0, res1)
+  var res2: bool = append(3, 'two')
+  assert_equal(false, res2)
+  assert_equal(['0', 'one', '1', 'two', '2'], getline(1, 6))
+enddef
+
+def Test_buflisted()
+  var res: bool = buflisted('asdf')
+  assert_equal(false, res)
+enddef
+
 def Test_bufname()
   split SomeFile
   bufname('%')->assert_equal('SomeFile')
@@ -199,6 +214,11 @@ def Test_cursor()
   CheckDefExecAndScriptFailure(lines, 'E475:')
 enddef
 
+def Test_delete()
+  var res: bool = delete('doesnotexist')
+  assert_equal(true, res)
+enddef
+
 def Test_executable()
   assert_false(executable(""))
   assert_false(executable(test_null_string()))