@@ -214,23 +214,18 @@ fn test_control_line_break() {
214214 assert_width ! ( '\r' , None , None ) ;
215215 assert_width ! ( '\n' , None , None ) ;
216216 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 ) ;
220219 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 ) ;
224223}
225224
226225#[ test]
227226fn char_str_consistent ( ) {
228227 let mut s = String :: with_capacity ( 4 ) ;
229228 for c in '\0' ..=char:: MAX {
230- // Newlines are special cased (#60)
231- if c == '\n' {
232- continue ;
233- }
234229 s. clear ( ) ;
235230 s. push ( c) ;
236231 assert_eq ! ( c. width( ) . unwrap_or( 1 ) , s. width( ) ) ;
@@ -423,10 +418,6 @@ fn test_khmer_coeng() {
423418 assert_width ! ( format!( "\u{17D2} {c}" ) , 0 , 0 ) ;
424419 assert_width ! ( format!( "\u{17D2} \u{200D} \u{200D} {c}" ) , 0 , 0 ) ;
425420 } else {
426- // Newlines are special cased (#60)
427- if c == '\n' {
428- continue ;
429- }
430421 assert_width ! (
431422 format!( "\u{17D2} {c}" ) ,
432423 c. width( ) . unwrap_or( 1 ) ,
@@ -597,11 +588,6 @@ fn emoji_test_file() {
597588 }
598589}
599590
600- #[ test]
601- fn test_newline_zero_issue_60 ( ) {
602- assert_width ! ( "a\n a" , 2 , 2 ) ;
603- }
604-
605591// Test traits are unsealed
606592
607593#[ cfg( feature = "cjk" ) ]
0 commit comments