v2 / vlib / encoding / utf8 / east_asian / east_asian_width_test.v
23 lines · 22 sloc · 942 bytes · 995bd669708af5824fef8c6734b631ebf585563a
Raw
1module east_asian
2
3fn test_width() {
4 assert east_asian_width_property_at('A', 0) == .narrow
5 assert east_asian_width_property_at('A', 0) == .full
6 assert east_asian_width_property_at('ア', 0) == .half
7 assert east_asian_width_property_at('ア', 0) == .wide
8 assert east_asian_width_property_at('☆', 0) == .ambiguous
9 assert east_asian_width_property_at('ج', 0) == .neutral
10 assert display_width('abc', 1) == 3
11 assert display_width('ひらがな', 1) == 8
12 assert display_width('カタカナ', 1) == 8
13 assert display_width('カタカナ', 1) == 4
14 assert display_width('한글', 1) == 4
15 assert display_width('한자', 1) == 4
16 assert display_width('漢字', 1) == 4
17 assert display_width('简体字', 1) == 6
18 assert display_width('繁體字', 1) == 6
19 assert display_width('अरबी लिपि', 1) == 9
20 assert display_width('☆', 1) == 1
21 assert display_width('☆', 2) == 2
22 assert display_width('🐈👽📛', 1) == 6
23}
24