summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_charsearch.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-28 20:29:07 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-28 20:29:07 +0200
commit224a5f17c6ec9e98322a4c6792ce4f9bb31a4cce (patch)
treeb538807dd799fbbbbdf2b5eae28831eb0da86fe0 /src/testdir/test_charsearch.vim
parenta14bb7e1132377af60910402f1a9e4796297f5df (diff)
patch 8.2.0655: search code not sufficiently testedv8.2.0655
Problem: Search code not sufficiently tested. Solution: Add more tests. (Yegappan Lakshmanan, closes #5999)
Diffstat (limited to 'src/testdir/test_charsearch.vim')
-rw-r--r--src/testdir/test_charsearch.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/testdir/test_charsearch.vim b/src/testdir/test_charsearch.vim
index e6301a5c05..0a20eafe0b 100644
--- a/src/testdir/test_charsearch.vim
+++ b/src/testdir/test_charsearch.vim
@@ -30,6 +30,15 @@ func Test_charsearch()
normal! ;;p
call assert_equal('ZabcdeZfghijkZZemnokqretkZvwxyz', getline(3))
+ " check that repeating a search before and after a line fails
+ normal 3Gfv
+ call assert_beeps('normal ;')
+ call assert_beeps('normal ,')
+
+ " clear the character search
+ call setcharsearch({'char' : ''})
+ call assert_equal('', getcharsearch().char)
+
call assert_fails("call setcharsearch([])", 'E715:')
enew!
endfunc
@@ -75,4 +84,18 @@ func Test_csearch_virtualedit()
close!
endfunc
+" Test for character search failure in latin1 encoding
+func Test_charsearch_latin1()
+ new
+ let save_enc = &encoding
+ set encoding=latin1
+ call setline(1, 'abcdefghijk')
+ call assert_beeps('normal fz')
+ call assert_beeps('normal tx')
+ call assert_beeps('normal $Fz')
+ call assert_beeps('normal $Tx')
+ let &encoding = save_enc
+ close!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab