mirror of
https://github.com/neovim/neovim.git
synced 2024-12-25 21:55:17 -07:00
57 lines
1.1 KiB
Lua
57 lines
1.1 KiB
Lua
-- Test for :execute, :while and :if
|
|
|
|
local t = require('test.functional.testutil')()
|
|
|
|
local clear = t.clear
|
|
local expect = t.expect
|
|
local source = t.source
|
|
local command = t.command
|
|
|
|
describe(':execute, :while and :if', function()
|
|
setup(clear)
|
|
|
|
it('is working', function()
|
|
source([[
|
|
let i = 0
|
|
while i < 12
|
|
let i = i + 1
|
|
execute "normal o" . i . "\033"
|
|
if i % 2
|
|
normal Ax
|
|
if i == 9
|
|
break
|
|
endif
|
|
if i == 5
|
|
continue
|
|
else
|
|
let j = 9
|
|
while j > 0
|
|
execute "normal" j . "a" . j . "\x1b"
|
|
let j = j - 1
|
|
endwhile
|
|
endif
|
|
endif
|
|
if i == 9
|
|
execute "normal Az\033"
|
|
endif
|
|
endwhile
|
|
unlet i j
|
|
]])
|
|
|
|
-- Remove empty line
|
|
command('1d')
|
|
|
|
-- Assert buffer contents.
|
|
expect([[
|
|
1x999999999888888887777777666666555554444333221
|
|
2
|
|
3x999999999888888887777777666666555554444333221
|
|
4
|
|
5x
|
|
6
|
|
7x999999999888888887777777666666555554444333221
|
|
8
|
|
9x]])
|
|
end)
|
|
end)
|