neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit fff527b88de91b88db95143c470c3e9007dd443e
parent 4d2744ffe30c785ff19624831e36d01e3f6a6089
Author: Dundar Göc <gocdundar@gmail.com>
Date:   Sat,  5 Mar 2022 12:18:25 +0100

test(strcase_save): test overlong UTF8-encoding

Diffstat:
Mtest/unit/strings_spec.lua | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/test/unit/strings_spec.lua b/test/unit/strings_spec.lua @@ -138,3 +138,15 @@ describe('vim_strchr()', function() eq(nil, vim_strchr('«\237\175\191\237\188\128»', 0x10FF00)) end) end) + +describe('strcase_save()' , function() + local strcase_save = function(input_string, upper) + local res = strings.strcase_save(to_cstr(input_string), upper) + return ffi.string(res) + end + + itp('decodes overlong encoded characters.', function() + eq("A", strcase_save("\xc1\x81", true)) + eq("a", strcase_save("\xc1\x81", false)) + end) +end)