aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_ex_z.vim
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-11-30 20:35:25 +0000
committerJosh Rahm <joshuarahm@gmail.com>2023-11-30 20:35:25 +0000
commit1b7b916b7631ddf73c38e3a0070d64e4636cb2f3 (patch)
treecd08258054db80bb9a11b1061bb091c70b76926a /src/nvim/testdir/test_ex_z.vim
parenteaa89c11d0f8aefbb512de769c6c82f61a8baca3 (diff)
parent4a8bf24ac690004aedf5540fa440e788459e5e34 (diff)
downloadrneovim-aucmd_textputpost.tar.gz
rneovim-aucmd_textputpost.tar.bz2
rneovim-aucmd_textputpost.zip
Merge remote-tracking branch 'upstream/master' into aucmd_textputpostaucmd_textputpost
Diffstat (limited to 'src/nvim/testdir/test_ex_z.vim')
-rw-r--r--src/nvim/testdir/test_ex_z.vim108
1 files changed, 0 insertions, 108 deletions
diff --git a/src/nvim/testdir/test_ex_z.vim b/src/nvim/testdir/test_ex_z.vim
deleted file mode 100644
index 481747ce84..0000000000
--- a/src/nvim/testdir/test_ex_z.vim
+++ /dev/null
@@ -1,108 +0,0 @@
-" Test :z
-
-func Test_z()
- call setline(1, range(1, 100))
-
- let a = execute('20z3')
- call assert_equal("\n20\n21\n22", a)
- call assert_equal(22, line('.'))
- " 'window' should be set to the {count} value.
- call assert_equal(3, &window)
-
- " If there is only one window, then twice the amount of 'scroll' is used.
- set scroll=2
- let a = execute('20z')
- call assert_equal("\n20\n21\n22\n23", a)
- call assert_equal(23, line('.'))
-
- let a = execute('20z+3')
- " FIXME: I would expect the same result as '20z3' since 'help z'
- " says: Specifying no mark at all is the same as "+".
- " However it " gives "\n21\n22\n23" instead. Bug in Vim or in ":help :z"?
- "call assert_equal("\n20\n21\n22", a)
- "call assert_equal(22, line('.'))
-
- let a = execute('20z-3')
- call assert_equal("\n18\n19\n20", a)
- call assert_equal(20, line('.'))
-
- let a = execute('20z=3')
- call assert_match("^\n18\n19\n-\\+\n20\n-\\+\n21\n22$", a)
- call assert_equal(20, line('.'))
-
- let a = execute('20z^3')
- call assert_equal("\n14\n15\n16\n17", a)
- call assert_equal(17, line('.'))
-
- let a = execute('20z.3')
- call assert_equal("\n19\n20\n21", a)
- call assert_equal(21, line('.'))
-
- let a = execute('20z#3')
- call assert_equal("\n 20 20\n 21 21\n 22 22", a)
- call assert_equal(22, line('.'))
-
- let a = execute('20z#-3')
- call assert_equal("\n 18 18\n 19 19\n 20 20", a)
- call assert_equal(20, line('.'))
-
- let a = execute('20z#=3')
- call assert_match("^\n 18 18\n 19 19\n-\\+\n 20 20\n-\\+\n 21 21\n 22 22$", a)
- call assert_equal(20, line('.'))
-
- " Test with {count} bigger than the number of lines in buffer.
- let a = execute('20z1000')
- call assert_match("^\n20\n21\n.*\n99\n100$", a)
- call assert_equal(100, line('.'))
-
- let a = execute('20z-1000')
- call assert_equal(20, line('.'))
-
- let a = execute('20z=1000')
- call assert_match("^\n1\n.*\n-\\+\n20\n-\\\+\n.*\n100$", a)
- call assert_equal(20, line('.'))
-
- " Tests with multiple windows.
- 5split
- call setline(1, range(1, 100))
- " Without a count, the number line is window height - 3.
- let a = execute('20z')
- call assert_equal("\n20\n21", a)
- call assert_equal(21, line('.'))
- " If window height - 3 is less than 1, it should be clamped to 1.
- resize 2
- let a = execute('20z')
- call assert_equal("\n20", a)
- call assert_equal(20, line('.'))
-
- call assert_fails('20z=a', 'E144:')
-
- set window& scroll&
- bw!
-endfunc
-
-" :z! is the same as :z but count uses the Vim window height when not specified.
-func Test_z_bang()
- 4split
- call setline(1, range(1, 20))
-
- let a = execute('10z!')
- call assert_equal("\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20", a)
-
- let a = execute('10z!#')
- call assert_equal("\n 10 10\n 11 11\n 12 12\n 13 13\n 14 14\n 15 15\n 16 16\n 17 17\n 18 18\n 19 19\n 20 20", a)
-
- let a = execute('10z!3')
- call assert_equal("\n10\n11\n12", a)
-
- %bwipe!
-endfunc
-
-func Test_z_bug()
- " This used to access invalid memory as a result of an integer overflow
- " and freeze vim.
- normal ox
- normal Heat
- z777777776666666
- ')
-endfunc