diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-07-20 23:36:26 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-07-20 23:36:26 +0200 |
commit | 872e451e8c326d5dd3062ef621fcbf0a4c5bef78 (patch) | |
tree | a182c13d324fd14854955842f021bb2a0fb8c4da | |
parent | 66ab916935585391b2efaa8e39075e1ef94717b1 (diff) | |
download | vim-git-872e451e8c326d5dd3062ef621fcbf0a4c5bef78.tar.gz |
patch 8.1.0200: spellbadword() not testedv8.1.0200
Problem: spellbadword() not tested.
Solution: Add a test. (Dominique Pelle, closes #3235)
-rw-r--r-- | src/testdir/test_spell.vim | 41 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 43 insertions, 0 deletions
diff --git a/src/testdir/test_spell.vim b/src/testdir/test_spell.vim index 3e8ba1def..d9d8f6062 100644 --- a/src/testdir/test_spell.vim +++ b/src/testdir/test_spell.vim @@ -68,6 +68,47 @@ func Test_z_equal_on_invalid_utf8_word() bwipe! endfunc +" Test spellbadword() with argument +func Test_spellbadword() + set spell + + call assert_equal(['bycycle', 'bad'], spellbadword('My bycycle.')) + call assert_equal(['another', 'caps'], spellbadword('A sentence. another sentence')) + + set spelllang=en + call assert_equal(['', ''], spellbadword('centre')) + call assert_equal(['', ''], spellbadword('center')) + set spelllang=en_us + call assert_equal(['centre', 'local'], spellbadword('centre')) + call assert_equal(['', ''], spellbadword('center')) + set spelllang=en_gb + call assert_equal(['', ''], spellbadword('centre')) + call assert_equal(['center', 'local'], spellbadword('center')) + + " Create a small word list to test that spellbadword('...') + " can return ['...', 'rare']. + e Xwords + insert +foo +foobar/? +. + w! + mkspell! Xwords.spl Xwords + set spelllang=Xwords.spl + call assert_equal(['foobar', 'rare'], spellbadword('foo foobar')) + + " Typo should not be detected without the 'spell' option. + set spelllang=en_gb nospell + call assert_equal(['', ''], spellbadword('centre')) + call assert_equal(['', ''], spellbadword('My bycycle.')) + call assert_equal(['', ''], spellbadword('A sentence. another sentence')) + + call delete('Xwords.spl') + call delete('Xwords') + set spelllang& + set spell& +endfunc + func Test_spellreall() new set spell diff --git a/src/version.c b/src/version.c index f5996d8bd..2d5a1310f 100644 --- a/src/version.c +++ b/src/version.c @@ -790,6 +790,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 200, +/**/ 199, /**/ 198, |