@@ -116,18 +116,50 @@ fn full_width_inbox() {
116
116
fn trailing_whitespace ( ) {
117
117
let mut env = testenv ! ( ) ;
118
118
119
- let text = "AAA BBB" ;
120
- let mut builder = env. ranged_builder ( text) ;
121
- let mut layout = builder. build ( text) ;
122
- layout. break_all_lines ( Some ( 45. ) ) ;
123
- layout. align ( None , Alignment :: Start , false ) ;
119
+ {
120
+ let text = "AAA BBB" ;
121
+ let mut builder = env. ranged_builder ( text) ;
122
+ let mut layout = builder. build ( text) ;
123
+ layout. break_all_lines ( Some ( 45. ) ) ;
124
+ layout. align ( None , Alignment :: Start , false ) ;
124
125
125
- assert ! (
126
- layout. width( ) < layout. full_width( ) ,
127
- "Trailing whitespace should cause a difference between width and full_width"
128
- ) ;
126
+ env. with_name ( "soft_wrap" ) . check_layout_snapshot ( & layout) ;
127
+ }
129
128
130
- env. check_layout_snapshot ( & layout) ;
129
+ {
130
+ let text = "AAA \n BBB" ;
131
+ let mut builder = env. ranged_builder ( text) ;
132
+ let mut layout = builder. build ( text) ;
133
+ layout. break_all_lines ( None ) ;
134
+ layout. align ( None , Alignment :: Start , false ) ;
135
+
136
+ env. with_name ( "hard_wrap" ) . check_layout_snapshot ( & layout) ;
137
+ }
138
+ }
139
+
140
+ #[ test]
141
+ fn trailing_whitespace_rtl ( ) {
142
+ let mut env = testenv ! ( ) ;
143
+
144
+ {
145
+ let text = "بببب ااااا" ;
146
+ let mut builder = env. ranged_builder ( text) ;
147
+ let mut layout = builder. build ( text) ;
148
+ layout. break_all_lines ( Some ( 45. ) ) ;
149
+ layout. align ( None , Alignment :: Start , false ) ;
150
+
151
+ env. with_name ( "soft_wrap" ) . check_layout_snapshot ( & layout) ;
152
+ }
153
+
154
+ {
155
+ let text = "بببب \n ااااا" ;
156
+ let mut builder = env. ranged_builder ( text) ;
157
+ let mut layout = builder. build ( text) ;
158
+ layout. break_all_lines ( None ) ;
159
+ layout. align ( None , Alignment :: Start , false ) ;
160
+
161
+ env. with_name ( "hard_wrap" ) . check_layout_snapshot ( & layout) ;
162
+ }
131
163
}
132
164
133
165
#[ test]
0 commit comments