aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/026_execute_while_if_spec.lua
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-20 21:50:53 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-20 21:51:00 -0300
commitbc1b9c1d90898a322cf43fd80f225105a5c7a122 (patch)
treef2b436a97a6c74e8426476cd1c4e7425b944a3ad /test/functional/legacy/026_execute_while_if_spec.lua
parent2f02f6c53571869e07d175b518d7222093dbb31a (diff)
parentdf5a17fb516e28336aeb5094537bc60f6ac717eb (diff)
downloadrneovim-bc1b9c1d90898a322cf43fd80f225105a5c7a122.tar.gz
rneovim-bc1b9c1d90898a322cf43fd80f225105a5c7a122.tar.bz2
rneovim-bc1b9c1d90898a322cf43fd80f225105a5c7a122.zip
Merge PR #1420 'Migrate legacy tests (2nd batch)'
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)