File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
Uno.Toolkit.RuntimeTests/Tests Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -160,6 +160,27 @@ public async Task ProvideValue_Orientation_SizeChange()
160
160
ext . ForceResponsiveSize ( WideSize ) ;
161
161
Assert . AreEqual ( Orientation . Horizontal , sut . Orientation ) ;
162
162
}
163
+
164
+ [ TestMethod ]
165
+ public async Task ProvideValue_ZeroSize_NoSizeChange ( )
166
+ {
167
+ var sut = XamlHelper . LoadXaml < TextBlock > ( """
168
+ <TextBlock Text="{utu:Responsive Narrow=asd, Wide=qwe}" />
169
+ """ ) ;
170
+ var ext = ResponsiveExtension . GetInstanceFor ( sut , nameof ( sut . Text ) ) ?? throw new InvalidOperationException ( "Failed to resolve the markup extension." ) ;
171
+ await UnitTestUIContentHelperEx . SetContentAndWait ( sut ) ;
172
+
173
+ ext . ForceResponsiveSize ( WideSize ) ;
174
+ Assert . AreEqual ( "qwe" , sut . Text ) ;
175
+
176
+ var previousResult = ext . LastResolved ? . Result ;
177
+ var previousSize = ext . LastResolved ? . Size ;
178
+
179
+ ext . ForceResponsiveSize ( new Size ( 0 , 0 ) ) ;
180
+
181
+ Assert . AreEqual ( previousResult , sut . Text ) ;
182
+ Assert . AreEqual ( previousSize , ext . LastResolved ? . Size ) ;
183
+ }
163
184
}
164
185
165
186
[ TestClass ]
Original file line number Diff line number Diff line change @@ -196,6 +196,7 @@ internal void Disconnect()
196
196
197
197
private void OnWindowSizeChanged ( object sender , Size size )
198
198
{
199
+ if ( size == default ) return ; // when the app is minimized
199
200
if ( size == LastResolved ? . Size ) return ;
200
201
if ( CleanupIfHostDisposed ( ) )
201
202
{
You can’t perform that action at this time.
0 commit comments