@@ -74,12 +74,28 @@ public void AnchorWithImgThenText_ReturnsCollapsedStartingWhitespace()
7474 }
7575
7676 [ Test ( Description = "`nbsp` entities should not be collapsed" ) ]
77- public void NonBreakingSpaceEntities_ReturnsPreserveedWhitespace ( )
77+ public void NonBreakingSpaceEntities_ReturnsPreservedWhitespace ( )
7878 {
7979 var elements = converter . Parse ( "<h1> Hello World! </h1>" ) ;
8080 Assert . That ( elements , Has . Count . EqualTo ( 1 ) ) ;
8181 Assert . That ( elements , Has . All . TypeOf < Paragraph > ( ) ) ;
8282 Assert . That ( elements [ 0 ] . InnerText , Is . EqualTo ( " Hello World!" ) ) ;
8383 }
84+
85+ [ Test ( Description = "Consecutive runs separated by a break should not prefix the 2nd line with a space" ) ]
86+ public void ConsecutivePhrasingWithBreak_ReturnsSecondLineWithNoSpaces ( )
87+ {
88+ var elements = converter . Parse ( "<span>Hello<br><span>World</span></span>" ) ;
89+ Assert . That ( elements , Has . Count . EqualTo ( 1 ) ) ;
90+ Assert . That ( elements , Has . All . TypeOf < Paragraph > ( ) ) ;
91+ Assert . That ( elements [ 0 ] . InnerText , Is . EqualTo ( "HelloWorld" ) ) ;
92+ var runs = elements [ 0 ] . Elements < Run > ( ) ;
93+ Assert . That ( runs . Count ( ) , Is . EqualTo ( 3 ) ) ;
94+ Assert . Multiple ( ( ) => {
95+ Assert . That ( runs . ElementAt ( 1 ) . LastChild , Is . TypeOf < Break > ( ) ) ;
96+ Assert . That ( runs . ElementAt ( 2 ) . FirstChild , Is . TypeOf < Text > ( ) ) ;
97+ } ) ;
98+ Assert . That ( ( ( Text ) runs . ElementAt ( 2 ) . FirstChild ) . Text , Is . EqualTo ( "World" ) ) ;
99+ }
84100 }
85101}
0 commit comments