File tree 2 files changed +20
-0
lines changed
2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,16 @@ fn main() {
23
23
}
24
24
```
25
25
26
+ ** NOTE:** The computed width values may not match the actual rendered column
27
+ width. For example, the woman scientist emoji comprises of a woman emoji, a
28
+ zero-width joiner and a microscope emoji.
29
+
30
+ ``` rust
31
+ assert_eq! (UnicodeWidthStr :: width (" 👩" ), 2 ); // Woman
32
+ assert_eq! (UnicodeWidthStr :: width (" 🔬" ), 2 ); // Microscope
33
+ assert_eq! (UnicodeWidthStr :: width (" 👩🔬" ), 4 ); // Woman scientist
34
+ ```
35
+
26
36
## features
27
37
28
38
unicode-width does not depend on libstd, so it can be used in crates
Original file line number Diff line number Diff line change @@ -108,6 +108,16 @@ fn test_str() {
108
108
assert_eq ! ( "\u{2081} \u{2082} \u{2083} \u{2084} " . width_cjk( ) , 8 ) ;
109
109
}
110
110
111
+ #[ test]
112
+ fn test_emoji ( ) {
113
+ // Example from the README.
114
+ use super :: UnicodeWidthStr ;
115
+
116
+ assert_eq ! ( UnicodeWidthStr :: width( "👩" ) , 2 ) ; // Woman
117
+ assert_eq ! ( UnicodeWidthStr :: width( "🔬" ) , 2 ) ; // Microscope
118
+ assert_eq ! ( UnicodeWidthStr :: width( "👩🔬" ) , 4 ) ; // Woman scientist
119
+ }
120
+
111
121
#[ test]
112
122
fn test_char ( ) {
113
123
use super :: UnicodeWidthChar ;
You can’t perform that action at this time.
0 commit comments