From ef94b195ab7ecf37fa9cde6ae7ed2979b3e2a14c Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Mon, 19 Feb 2018 10:51:21 +0000 Subject: [PATCH] Add tests for text objects. --- test/test_gitgutter.vim | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/test_gitgutter.vim b/test/test_gitgutter.vim index 2c820cd..cf859f1 100644 --- a/test/test_gitgutter.vim +++ b/test/test_gitgutter.vim @@ -437,3 +437,39 @@ function Test_write_option() set write endfunction + + +function Test_inner_text_object() + execute "normal! 2Gox\y\z\\" + doautocmd CursorHold + normal dic + doautocmd CursorHold + + call assert_equal([], s:signs('fixture.txt')) + call assert_equal(readfile('fixture.txt'), getline(1,'$')) + + " Excludes trailing lines + normal 9Gi* + normal 10Gi* + doautocmd CursorHold + execute "normal vic\" + call assert_equal([9, 10], [line("'<"), line("'>")]) +endfunction + + +function Test_around_text_object() + execute "normal! 2Gox\y\z\\" + doautocmd CursorHold + normal dac + doautocmd CursorHold + + call assert_equal([], s:signs('fixture.txt')) + call assert_equal(readfile('fixture.txt'), getline(1,'$')) + + " Includes trailing lines + normal 9Gi* + normal 10Gi* + doautocmd CursorHold + execute "normal vac\" + call assert_equal([9, 11], [line("'<"), line("'>")]) +endfunction