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