aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_join.vim
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-08-15 10:18:22 +0200
committerGitHub <noreply@github.com>2018-08-15 10:18:22 +0200
commit26506f14bc653a555b32e553bf458efc6402ed0b (patch)
treeab38a031422332883ecf294238714996cc412de2 /src/nvim/testdir/test_join.vim
parentf767cee10002afc360af1aad209676d08cc3a758 (diff)
parentbe1525d3c95db99d50c1538e73dfcbf8a4f83782 (diff)
downloadrneovim-26506f14bc653a555b32e553bf458efc6402ed0b.tar.gz
rneovim-26506f14bc653a555b32e553bf458efc6402ed0b.tar.bz2
rneovim-26506f14bc653a555b32e553bf458efc6402ed0b.zip
Merge #8856 from janlazo/vim-8.0.1209
Diffstat (limited to 'src/nvim/testdir/test_join.vim')
-rw-r--r--src/nvim/testdir/test_join.vim35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_join.vim b/src/nvim/testdir/test_join.vim
new file mode 100644
index 0000000000..1c97414164
--- /dev/null
+++ b/src/nvim/testdir/test_join.vim
@@ -0,0 +1,35 @@
+" Test for joining lines.
+
+func Test_join_with_count()
+ new
+ call setline(1, ['one', 'two', 'three', 'four'])
+ normal J
+ call assert_equal('one two', getline(1))
+ %del
+ call setline(1, ['one', 'two', 'three', 'four'])
+ normal 10J
+ call assert_equal('one two three four', getline(1))
+ quit!
+endfunc
+
+" Tests for setting the '[,'] marks when joining lines.
+func Test_join_marks()
+ enew
+ call append(0, [
+ \ "\t\tO sodales, ludite, vos qui",
+ \ "attamen consulite per voster honur. Tua pulchra " .
+ \ "facies me fay planszer milies",
+ \ "",
+ \ "This line.",
+ \ "Should be joined with the next line",
+ \ "and with this line"])
+
+ normal gg0gqj
+ call assert_equal([0, 1, 1, 0], getpos("'["))
+ call assert_equal([0, 2, 1, 0], getpos("']"))
+
+ /^This line/;'}-join
+ call assert_equal([0, 4, 11, 0], getpos("'["))
+ call assert_equal([0, 4, 67, 0], getpos("']"))
+ enew!
+endfunc