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:
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)