diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-02-02 15:32:13 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-02-02 15:32:13 +0100 |
commit | ea3db914c0fa35797ad73f6d5bb3a4288d690065 (patch) | |
tree | d733386620b647bdd10756f7955228ea9ce3ed4c /src/testdir/test_global.vim | |
parent | d98c0b63abd7b0e61a383669474abe96044615af (diff) | |
download | vim-git-ea3db914c0fa35797ad73f6d5bb3a4288d690065.tar.gz |
patch 8.2.0197: some Ex commands not sufficiently testedv8.2.0197
Problem: Some Ex commands not sufficiently tested.
Solution: Add more tests. (Yegappan Lakshmanan, closes #5565)
Diffstat (limited to 'src/testdir/test_global.vim')
-rw-r--r-- | src/testdir/test_global.vim | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/testdir/test_global.vim b/src/testdir/test_global.vim index 044839f35..8ce68531e 100644 --- a/src/testdir/test_global.vim +++ b/src/testdir/test_global.vim @@ -25,4 +25,34 @@ func Test_global_error() call assert_fails('g/\(/y', 'E476:') endfunc +" Test for printing lines using :g with different search patterns +func Test_global_print() + new + call setline(1, ['foo', 'bar', 'foo', 'foo']) + let @/ = 'foo' + let t = execute("g/")->trim()->split("\n") + call assert_equal(['foo', 'foo', 'foo'], t) + + " Test for Vi compatible patterns + let @/ = 'bar' + let t = execute('g\/')->trim()->split("\n") + call assert_equal(['bar'], t) + + normal gg + s/foo/foo/ + let t = execute('g\&')->trim()->split("\n") + call assert_equal(['foo', 'foo', 'foo'], t) + + let @/ = 'bar' + let t = execute('g?')->trim()->split("\n") + call assert_equal(['bar'], t) + + " Test for the 'Pattern found in every line' message + let v:statusmsg = '' + v/foo\|bar/p + call assert_notequal('', v:statusmsg) + + close! +endfunc + " vim: shiftwidth=2 sts=2 expandtab |