24 lines
		
	
	
		
			942 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			942 B
		
	
	
	
		
			V
		
	
	
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
 | 
						||
}
 |