public Task When_ProgressRing_Collapsed() => RunOnUIThread.ExecuteAsync(() => { var SUT = new ProgressRing { Visibility = Visibility.Collapsed }; var spacerBorder = new Border { Width = 10, Height = 10, Margin = ThicknessHelper.FromUniformLength(5) }; var root = new Grid { Children = { spacerBorder, SUT } }; root.Measure(new Size(1000, 1000)); Assert.AreEqual(10d + 5d + 5d, root.DesiredSize.Height); });
public async Task When_ProgressRing_Visible() { const int expectedSize = #if __ANDROID__ 48; //Natively set as 48 for Android; 20 for other platforms #else 20; #endif var panel = new StackPanel(); var ring = new ProgressRing() { IsActive = true }; panel.Children.Add(ring); var border = new Border(); border.Child = panel; TestServices.WindowHelper.WindowContent = border; await TestServices.WindowHelper.WaitForIdle(); border.Measure(new Size(1000, 1000)); border.Arrange(new Rect(0, 0, 1000, 1000)); Assert.AreEqual(expectedSize, Math.Round(ring.ActualHeight)); }