aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-03-10 07:18:49 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-03-10 07:40:52 +0800
commit3011794c8600f529bc049983a64ca99ae03908df (patch)
tree9c28c3e3d13a011a43058b16c59b0807c8c39910 /test/functional/api/vim_spec.lua
parenta978d7689db7aafb992b339f788cdd038750949e (diff)
downloadrneovim-3011794c8600f529bc049983a64ca99ae03908df.tar.gz
rneovim-3011794c8600f529bc049983a64ca99ae03908df.tar.bz2
rneovim-3011794c8600f529bc049983a64ca99ae03908df.zip
feat(api): relax statusline fillchar width check
Treat fillchar as single-width even if it isn't.
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua18
1 files changed, 9 insertions, 9 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index 71cd055e08..e945a6c706 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -2621,24 +2621,24 @@ describe('API', function()
eq({ str = 'a━━━b', width = 5 },
meths.eval_statusline('a%=b', { fillchar = '━', maxwidth = 5 }))
end)
- it('rejects double-width fillchar', function()
- eq('fillchar must be a single-width character',
- pcall_err(meths.eval_statusline, '', { fillchar = '哦' }))
+ it('treats double-width fillchar as single-width', function()
+ eq({ str = 'a哦哦哦b', width = 5 },
+ meths.eval_statusline('a%=b', { fillchar = '哦', maxwidth = 5 }))
end)
- it('rejects control character fillchar', function()
- eq('fillchar must be a single-width character',
- pcall_err(meths.eval_statusline, '', { fillchar = '\a' }))
+ it('treats control character fillchar as single-width', function()
+ eq({ str = 'a\031\031\031b', width = 5 },
+ meths.eval_statusline('a%=b', { fillchar = '\031', maxwidth = 5 }))
end)
it('rejects multiple-character fillchar', function()
- eq('fillchar must be a single-width character',
+ eq('fillchar must be a single character',
pcall_err(meths.eval_statusline, '', { fillchar = 'aa' }))
end)
it('rejects empty string fillchar', function()
- eq('fillchar must be a single-width character',
+ eq('fillchar must be a single character',
pcall_err(meths.eval_statusline, '', { fillchar = '' }))
end)
it('rejects non-string fillchar', function()
- eq('fillchar must be a single-width character',
+ eq('fillchar must be a single character',
pcall_err(meths.eval_statusline, '', { fillchar = 1 }))
end)
describe('highlight parsing', function()