feat: support any unicode grapheme clusters.

This commit is contained in:
Shibo Lyu 2025-01-28 14:31:14 +08:00
parent 8940f26f17
commit 4dd8121ebb
4 changed files with 14 additions and 17 deletions

View file

@ -26,14 +26,12 @@ Deno.test("getCharacterWidth CJK", () => {
assertEquals(getCharacterWidth("グ"), 2);
assertEquals(getCharacterWidth("ソ"), 2);
assertThrows(() => getCharacterWidth(""));
assertThrows(() => getCharacterWidth(""));
assertEquals(getCharacterWidth(""), 2);
assertEquals(getCharacterWidth(""), 2);
assertThrows(() => getCharacterWidth("你好"));
assertThrows(() => getCharacterWidth("ヨスガノ"));
});
Deno.test("getCharacterWidth previously faulty cases", () => {
assertEquals(getCharacterWidth("𤲶"), 2);
assertThrows(() => getCharacterWidth("𤲶"[0]));
});