[ion/unicode] StringGlyphLength method

This commit is contained in:
Léa Saviot
2019-06-12 17:53:45 +02:00
committed by EmilieNumworks
parent 1e64db68ef
commit 50bbae5e06
4 changed files with 36 additions and 2 deletions

14
ion/test/utf8_helper.cpp Normal file
View File

@@ -0,0 +1,14 @@
#include <quiz.h>
#include <ion/unicode/utf8_helper.h>
void assert_string_glyph_length_is(const char * string, int maxSize, size_t result) {
quiz_assert(UTF8Helper::StringGlyphLength(string, maxSize) == result);
}
QUIZ_CASE(ion_utf8_helper_glyph_length) {
assert_string_glyph_length_is("123", -1, 3);
assert_string_glyph_length_is("1ᴇ3", -1, 3);
assert_string_glyph_length_is("∑∫𝐢", -1, 3);
assert_string_glyph_length_is("123", 2, 2);
assert_string_glyph_length_is("1ᴇ3", 2, 1);
}