@@ -214,23 +214,18 @@ fn test_control_line_break() {
214
214
assert_width ! ( '\r' , None , None ) ;
215
215
assert_width ! ( '\n' , None , None ) ;
216
216
assert_width ! ( "\r " , 1 , 1 ) ;
217
- // This is 0 due to #60
218
- assert_width ! ( "\n " , 0 , 0 ) ;
219
- assert_width ! ( "\r \n " , 0 , 0 ) ;
217
+ assert_width ! ( "\n " , 1 , 1 ) ;
218
+ assert_width ! ( "\r \n " , 1 , 1 ) ;
220
219
assert_width ! ( "\0 " , 1 , 1 ) ;
221
- assert_width ! ( "1\t 2\r \n 3\u{85} 4" , 6 , 6 ) ;
222
- assert_width ! ( "\r \u{FE0F} \n " , 1 , 1 ) ;
223
- assert_width ! ( "\r \u{200D} \n " , 1 , 1 ) ;
220
+ assert_width ! ( "1\t 2\r \n 3\u{85} 4" , 7 , 7 ) ;
221
+ assert_width ! ( "\r \u{FE0F} \n " , 2 , 2 ) ;
222
+ assert_width ! ( "\r \u{200D} \n " , 2 , 2 ) ;
224
223
}
225
224
226
225
#[ test]
227
226
fn char_str_consistent ( ) {
228
227
let mut s = String :: with_capacity ( 4 ) ;
229
228
for c in '\0' ..=char:: MAX {
230
- // Newlines are special cased (#60)
231
- if c == '\n' {
232
- continue ;
233
- }
234
229
s. clear ( ) ;
235
230
s. push ( c) ;
236
231
assert_eq ! ( c. width( ) . unwrap_or( 1 ) , s. width( ) ) ;
@@ -423,10 +418,6 @@ fn test_khmer_coeng() {
423
418
assert_width ! ( format!( "\u{17D2} {c}" ) , 0 , 0 ) ;
424
419
assert_width ! ( format!( "\u{17D2} \u{200D} \u{200D} {c}" ) , 0 , 0 ) ;
425
420
} else {
426
- // Newlines are special cased (#60)
427
- if c == '\n' {
428
- continue ;
429
- }
430
421
assert_width ! (
431
422
format!( "\u{17D2} {c}" ) ,
432
423
c. width( ) . unwrap_or( 1 ) ,
@@ -597,11 +588,6 @@ fn emoji_test_file() {
597
588
}
598
589
}
599
590
600
- #[ test]
601
- fn test_newline_zero_issue_60 ( ) {
602
- assert_width ! ( "a\n a" , 2 , 2 ) ;
603
- }
604
-
605
591
// Test traits are unsealed
606
592
607
593
#[ cfg( feature = "cjk" ) ]
0 commit comments