From c117966782fe826ae0146467dacb4ad20893046e Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Fri, 21 Mar 2025 19:24:09 +0100 Subject: Add a bunch of unicode blocks to width.ha --- tests/runewidth.ha | 16 ++++++++++++++++ tests/strwidth.ha | 2 ++ 2 files changed, 18 insertions(+) (limited to 'tests') diff --git a/tests/runewidth.ha b/tests/runewidth.ha index 5e570a5..820dcf0 100644 --- a/tests/runewidth.ha +++ b/tests/runewidth.ha @@ -6,4 +6,20 @@ fn runewidth() void = { assert(tui::runewidth('ๅคง') == 2); assert(tui::runewidth('ใ') == 2); assert(tui::runewidth('๐Ÿ˜€') == 2); + assert(tui::runewidth('่ฟ‘') == 2); + assert(tui::runewidth('ใ') == 2); + assert(tui::runewidth('ใฎ') == 2); + assert(tui::runewidth('ใ•') == 2); + assert(tui::runewidth('ใ‚„') == 2); + assert(tui::runewidth('ใ') == 2); + assert(tui::runewidth('๐Ÿ˜ช') == 2); + assert(tui::runewidth('ใ€Œ') == 2); + assert(tui::runewidth('ใพ') == 2); + assert(tui::runewidth('่กŒ') == 2); + assert(tui::runewidth('ใ€') == 2); + assert(tui::runewidth('ใ‚ช') == 2); + assert(tui::runewidth('ใƒŽ') == 2); + assert(tui::runewidth('ใƒž') == 2); + assert(tui::runewidth('ใƒˆ') == 2); + assert(tui::runewidth('ใƒš') == 2); }; diff --git a/tests/strwidth.ha b/tests/strwidth.ha index e3863d6..2024ca9 100644 --- a/tests/strwidth.ha +++ b/tests/strwidth.ha @@ -3,4 +3,6 @@ use tui; @test fn strwidth() void = { assert(tui::strwidth("ๅคงใ๐Ÿ˜€f") == 7); + assert(tui::strwidth("่ฟ‘ใ้ ใใฎใ•ใ•ใ‚„ใ๐Ÿ˜ชใ€Œใพ่กŒใ€ใ‚ชใƒŽใƒžใƒˆใƒš") == 38); + assert(tui::strwidth("ํž๋Ÿฌ๋ฝ€๋ชจ์จฉ็™’ใ—ใฎใƒ’ใƒผใƒฉใƒผใกใ‚ƒใ‚“") == 30); }; -- cgit v1.2.3