Mercurial > vim
diff src/testdir/test_lua.vim @ 19249:2a017e9dc6da v8.2.0183
patch 8.2.0183: tests fail when the float feature is disabled
Commit: https://github.com/vim/vim/commit/5feabe00c47fa66d5f4c95213f150488433f78e3
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jan 30 18:24:53 2020 +0100
patch 8.2.0183: tests fail when the float feature is disabled
Problem: Tests fail when the float feature is disabled.
Solution: Skip tests that don't work without float support.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 30 Jan 2020 18:30:04 +0100 |
parents | 2e53305f2239 |
children | 04ef2ccf2519 |
line wrap: on
line diff
--- a/src/testdir/test_lua.vim +++ b/src/testdir/test_lua.vim @@ -2,6 +2,7 @@ source check.vim CheckFeature lua +CheckFeature float func TearDown() " Run garbage collection after each test to exercise luaV_setref(). @@ -9,7 +10,7 @@ func TearDown() endfunc " Check that switching to another buffer does not trigger ml_get error. -func Test_command_new_no_ml_get_error() +func Test_lua_command_new_no_ml_get_error() new let wincount = winnr('$') call setline(1, ['one', 'two', 'three']) @@ -19,7 +20,7 @@ func Test_command_new_no_ml_get_error() endfunc " Test vim.command() -func Test_command() +func Test_lua_command() new call setline(1, ['one', 'two', 'three']) luado vim.command("1,2d_") @@ -28,7 +29,7 @@ func Test_command() endfunc " Test vim.eval() -func Test_eval() +func Test_lua_eval() " lua.eval with a number lua v = vim.eval('123') call assert_equal('number', luaeval('vim.type(v)')) @@ -69,7 +70,7 @@ func Test_eval() endfunc " Test vim.window() -func Test_window() +func Test_lua_window() e Xfoo2 new Xfoo1 @@ -85,7 +86,7 @@ func Test_window() endfunc " Test vim.window().height -func Test_window_height() +func Test_lua_window_height() new lua vim.window().height = 2 call assert_equal(2, winheight(0)) @@ -95,7 +96,7 @@ func Test_window_height() endfunc " Test vim.window().width -func Test_window_width() +func Test_lua_window_width() vert new lua vim.window().width = 2 call assert_equal(2, winwidth(0)) @@ -105,7 +106,7 @@ func Test_window_width() endfunc " Test vim.window().line and vim.window.col -func Test_window_line_col() +func Test_lua_window_line_col() new call setline(1, ['line1', 'line2', 'line3']) lua vim.window().line = 2 @@ -121,7 +122,7 @@ func Test_window_line_col() endfunc " Test setting the current window -func Test_window_set_current() +func Test_lua_window_set_current() new Xfoo1 lua w1 = vim.window() new Xfoo2 @@ -138,7 +139,7 @@ func Test_window_set_current() endfunc " Test vim.window().buffer -func Test_window_buffer() +func Test_lua_window_buffer() new Xfoo1 lua w1 = vim.window() lua b1 = w1.buffer() @@ -156,7 +157,7 @@ func Test_window_buffer() endfunc " Test vim.window():previous() and vim.window():next() -func Test_window_next_previous() +func Test_lua_window_next_previous() new Xfoo1 new Xfoo2 new Xfoo3 @@ -170,7 +171,7 @@ func Test_window_next_previous() endfunc " Test vim.window():isvalid() -func Test_window_isvalid() +func Test_lua_window_isvalid() new Xfoo lua w = vim.window() call assert_true(luaeval('w:isvalid()')) @@ -183,7 +184,7 @@ func Test_window_isvalid() endfunc " Test vim.buffer() with and without argument -func Test_buffer() +func Test_lua_buffer() new Xfoo1 let bn1 = bufnr('%') new Xfoo2 @@ -205,7 +206,7 @@ func Test_buffer() endfunc " Test vim.buffer().name and vim.buffer().fname -func Test_buffer_name() +func Test_lua_buffer_name() new call assert_equal('', luaeval('vim.buffer().name')) call assert_equal('', luaeval('vim.buffer().fname')) @@ -218,13 +219,13 @@ func Test_buffer_name() endfunc " Test vim.buffer().number -func Test_buffer_number() +func Test_lua_buffer_number() " All numbers in Lua are floating points number (no integers). call assert_equal(bufnr('%'), float2nr(luaeval('vim.buffer().number'))) endfunc " Test inserting lines in buffer. -func Test_buffer_insert() +func Test_lua_buffer_insert() new lua vim.buffer()[1] = '3' lua vim.buffer():insert('1', 0) @@ -236,7 +237,7 @@ func Test_buffer_insert() endfunc " Test deleting line in buffer -func Test_buffer_delete() +func Test_lua_buffer_delete() new call setline(1, ['1', '2', '3']) lua vim.buffer()[2] = nil @@ -248,7 +249,7 @@ func Test_buffer_delete() endfunc " Test #vim.buffer() i.e. number of lines in buffer -func Test_buffer_number_lines() +func Test_lua_buffer_number_lines() new call setline(1, ['a', 'b', 'c']) call assert_equal(3.0, luaeval('#vim.buffer()')) @@ -258,7 +259,7 @@ endfunc " Test vim.buffer():next() and vim.buffer():previous() " Note that these functions get the next or previous buffers " but do not switch buffer. -func Test_buffer_next_previous() +func Test_lua_buffer_next_previous() new Xfoo1 new Xfoo2 new Xfoo3 @@ -286,7 +287,7 @@ func Test_buffer_next_previous() endfunc " Test vim.buffer():isvalid() -func Test_buffer_isvalid() +func Test_lua_buffer_isvalid() new Xfoo lua b = vim.buffer() call assert_true(luaeval('b:isvalid()')) @@ -298,7 +299,7 @@ func Test_buffer_isvalid() bwipe! endfunc -func Test_list() +func Test_lua_list() call assert_equal([], luaeval('vim.list()')) let l = [] @@ -326,7 +327,7 @@ func Test_list() lua l = nil endfunc -func Test_list_table() +func Test_lua_list_table() " See :help lua-vim " Non-numeric keys should not be used to initialize the list " so say = 'hi' should be ignored. @@ -341,7 +342,7 @@ func Test_list_table() endfunc " Test l() i.e. iterator on list -func Test_list_iter() +func Test_lua_list_iter() lua l = vim.list():add('foo'):add('bar') lua str = '' lua for v in l() do str = str .. v end @@ -350,7 +351,7 @@ func Test_list_iter() lua str, l = nil endfunc -func Test_recursive_list() +func Test_lua_recursive_list() lua l = vim.list():add(1):add(2) lua l = l:add(l) @@ -374,7 +375,7 @@ func Test_recursive_list() lua l = nil endfunc -func Test_dict() +func Test_lua_dict() call assert_equal({}, luaeval('vim.dict()')) let d = {} @@ -401,7 +402,7 @@ func Test_dict() lua d = nil endfunc -func Test_dict_table() +func Test_lua_dict_table() lua t = {key1 = 'x', key2 = 3.14, key3 = true, key4 = false} call assert_equal({'key1': 'x', 'key2': 3.14, 'key3': v:true, 'key4': v:false}, \ luaeval('vim.dict(t)')) @@ -422,7 +423,7 @@ func Test_dict_table() endfunc " Test d() i.e. iterator on dictionary -func Test_dict_iter() +func Test_lua_dict_iter() let d = {'a': 1, 'b':2} lua d = vim.eval('d') lua str = '' @@ -432,7 +433,7 @@ func Test_dict_iter() lua str, d = nil endfunc -func Test_blob() +func Test_lua_blob() call assert_equal(0z, luaeval('vim.blob("")')) call assert_equal(0z31326162, luaeval('vim.blob("12ab")')) call assert_equal(0z00010203, luaeval('vim.blob("\x00\x01\x02\x03")')) @@ -456,7 +457,7 @@ func Test_blob() lua b = nil endfunc -func Test_funcref() +func Test_lua_funcref() function I(x) return a:x endfunction @@ -483,7 +484,7 @@ func Test_funcref() endfunc " Test vim.type() -func Test_type() +func Test_lua_type() " The following values are identical to Lua's type function. call assert_equal('string', luaeval('vim.type("foo")')) call assert_equal('number', luaeval('vim.type(1)')) @@ -503,7 +504,7 @@ func Test_type() endfunc " Test vim.open() -func Test_open() +func Test_lua_open() call assert_notmatch('XOpen', execute('ls')) " Open a buffer XOpen1, but do not jump to it. @@ -524,7 +525,7 @@ func Test_open() endfunc " Test vim.line() -func Test_line() +func Test_lua_line() new call setline(1, ['first line', 'second line']) 1 @@ -535,7 +536,7 @@ func Test_line() endfunc " Test vim.beep() -func Test_beep() +func Test_lua_beep() call assert_beeps('lua vim.beep()') endfunc @@ -591,7 +592,7 @@ func Test_luafile_error() bwipe! endfunc -func Test_set_cursor() +func Test_lua_set_cursor() " Check that setting the cursor position works. new call setline(1, ['first line', 'second line'])