aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/026_execute_while_if_spec.lua
diff options
context:
space:
mode:
authorRainer Borene <rainerborene@gmail.com>2014-11-11 07:13:17 -0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-20 21:06:37 -0300
commitda3ade6a593197e475f2e1c49eaf5dc346a0367c (patch)
tree5cbc177fd4dd0c95a6d86ba5f868a88daf823e1f /test/functional/legacy/026_execute_while_if_spec.lua
parent021d9bdcc0dc0b7ac1765b10dc2d591ca5662265 (diff)
downloadrneovim-da3ade6a593197e475f2e1c49eaf5dc346a0367c.tar.gz
rneovim-da3ade6a593197e475f2e1c49eaf5dc346a0367c.tar.bz2
rneovim-da3ade6a593197e475f2e1c49eaf5dc346a0367c.zip
legacy tests: migrate test26
Diffstat (limited to 'test/functional/legacy/026_execute_while_if_spec.lua')
-rw-r--r--test/functional/legacy/026_execute_while_if_spec.lua66
1 files changed, 66 insertions, 0 deletions
diff --git a/test/functional/legacy/026_execute_while_if_spec.lua b/test/functional/legacy/026_execute_while_if_spec.lua
new file mode 100644
index 0000000000..9acbf76673
--- /dev/null
+++ b/test/functional/legacy/026_execute_while_if_spec.lua
@@ -0,0 +1,66 @@
+-- Test for :execute, :while and :if
+
+local helpers = require('test.functional.helpers')
+local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
+local execute, expect = helpers.execute, helpers.expect
+local source = helpers.source
+
+describe(':execute, :while and :if', function()
+ setup(clear)
+
+ it('is working', function()
+ source([[
+ let i = 0
+ while i < 12
+ let i = i + 1
+ if has("ebcdic")
+ execute "normal o" . i . "\047"
+ else
+ execute "normal o" . i . "\033"
+ endif
+ if i % 2
+ normal Ax
+ if i == 9
+ break
+ endif
+ if i == 5
+ continue
+ else
+ let j = 9
+ while j > 0
+ if has("ebcdic")
+ execute "normal" j . "a" . j . "\x27"
+ else
+ execute "normal" j . "a" . j . "\x1b"
+ endif
+ let j = j - 1
+ endwhile
+ endif
+ endif
+ if i == 9
+ if has("ebcdic")
+ execute "normal Az\047"
+ else
+ execute "normal Az\033"
+ endif
+ endif
+ endwhile
+ unlet i j
+ ]])
+
+ -- Remove empty line
+ execute('1d')
+
+ -- Assert buffer contents.
+ expect([[
+ 1x999999999888888887777777666666555554444333221
+ 2
+ 3x999999999888888887777777666666555554444333221
+ 4
+ 5x
+ 6
+ 7x999999999888888887777777666666555554444333221
+ 8
+ 9x]])
+ end)
+end)