diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-10-08 21:53:15 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-10-08 21:53:15 +0200 |
commit | 9b69f22e66d51d764e9ade87ae8a57ac13ab7348 (patch) | |
tree | 17b57c4a0b216dc9e37d908513eff4802b48c121 | |
parent | 18cfa940e2bbf657e8f90e6486812876198ef963 (diff) | |
download | vim-git-9b69f22e66d51d764e9ade87ae8a57ac13ab7348.tar.gz |
patch 8.0.1184: the :marks command is not testedv8.0.1184
Problem: The :marks command is not tested.
Solution: Add a test. (Dominique Pelle, closes #2197)
-rw-r--r-- | src/testdir/test_marks.vim | 52 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 54 insertions, 0 deletions
diff --git a/src/testdir/test_marks.vim b/src/testdir/test_marks.vim index 18a0c71aa..d22f9051b 100644 --- a/src/testdir/test_marks.vim +++ b/src/testdir/test_marks.vim @@ -68,3 +68,55 @@ func Test_setpos() call win_gotoid(twowin) bwipe! endfunc + +func Test_marks_cmd() + new Xone + call setline(1, ['aaa', 'bbb']) + norm! maG$mB + w! + new Xtwo + call setline(1, ['ccc', 'ddd']) + norm! $mcGmD + w! + + b Xone + let a=split(execute('marks'), "\n") + call assert_equal(9, len(a)) + call assert_equal('mark line col file/text', a[0]) + call assert_equal(" ' 2 0 bbb", a[1]) + call assert_equal(' a 1 0 aaa', a[2]) + call assert_equal(' B 2 2 bbb', a[3]) + call assert_equal(' D 2 0 Xtwo', a[4]) + call assert_equal(' " 1 0 aaa', a[5]) + call assert_equal(' [ 1 0 aaa', a[6]) + call assert_equal(' ] 2 0 bbb', a[7]) + call assert_equal(' . 2 0 bbb', a[8]) + + b Xtwo + let a=split(execute('marks'), "\n") + call assert_equal(9, len(a)) + call assert_equal('mark line col file/text', a[0]) + call assert_equal(" ' 1 0 ccc", a[1]) + call assert_equal(' c 1 2 ccc', a[2]) + call assert_equal(' B 2 2 Xone', a[3]) + call assert_equal(' D 2 0 ddd', a[4]) + call assert_equal(' " 2 0 ddd', a[5]) + call assert_equal(' [ 1 0 ccc', a[6]) + call assert_equal(' ] 2 0 ddd', a[7]) + call assert_equal(' . 2 0 ddd', a[8]) + + b Xone + delmarks aB + let a=split(execute('marks aBcD'), "\n") + call assert_equal(2, len(a)) + call assert_equal('mark line col file/text', a[0]) + call assert_equal(' D 2 0 Xtwo', a[1]) + + b Xtwo + delmarks cD + call assert_fails('marks aBcD', 'E283:') + + call delete('Xone') + call delete('Xtwo') + %bwipe +endfunc diff --git a/src/version.c b/src/version.c index bbdf36112..25df81c1e 100644 --- a/src/version.c +++ b/src/version.c @@ -762,6 +762,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1184, +/**/ 1183, /**/ 1182, |