public async Task HandlerViewCountMatchesLayoutViewCount() { var layout = new LayoutStub(); layout.Add(new SliderStub()); layout.Add(new SliderStub()); await ValidatePropertyInitValue(layout, () => layout.Children.Count, GetNativeChildCount, 2); }
public async Task HandlerRemovesChildFromNativeLayout() { var layout = new LayoutStub(); var slider = new SliderStub(); layout.Add(slider); var handler = await CreateHandlerAsync(layout); handler.Remove(slider); Assert.Equal(0, GetNativeChildCount(handler)); }
public async Task LayoutFlowDirectionAlwaysMapToLeftToRight(FlowDirection flowDirection) { var layout = new LayoutStub(); layout.FlowDirection = flowDirection; var handler = await CreateHandlerAsync(layout); await InvokeOnMainThreadAsync(() => { if (handler.PlatformView is LayoutPanel layoutPanel) { Assert.Equal(UI.Xaml.FlowDirection.LeftToRight, layoutPanel.FlowDirection); } }); }
public async Task HandlerRemovesChildFromNativeLayout() { var layout = new LayoutStub(); var slider = new SliderStub(); layout.Add(slider); var handler = await CreateHandlerAsync(layout); var count = await InvokeOnMainThreadAsync(() => { handler.Remove(slider); return(GetNativeChildCount(handler)); }); Assert.Equal(0, count); }
public async Task ShadowInitializesCorrectly() { var xPlatShadow = new ShadowStub { Offset = new Point(10, 10), Opacity = 1.0f, Radius = 2.0f }; var layout = new LayoutStub { Height = 50, Width = 50 }; layout.Shadow = xPlatShadow; await ValidateHasColor(layout, Colors.Red, () => xPlatShadow.Paint = new SolidPaint(Colors.Red)); }
public async Task IsVisibleUpdatesCorrectly() { var expected = Colors.Red; var layout = new LayoutStub(); var hiddenButton = new ButtonStub { Text = "Text", TextColor = expected, Visibility = Visibility.Collapsed, }; var button = new ButtonStub { Text = "Change IsVisible" }; layout.Add(hiddenButton); layout.Add(button); var clicked = false; button.Clicked += delegate { hiddenButton.Visibility = Visibility.Visible; clicked = true; }; await PerformClick(button); Assert.True(clicked); var result = await GetValueAsync(hiddenButton, GetVisibility); Assert.Equal(hiddenButton.Visibility, result); await ValidateHasColor(hiddenButton, expected); }
public async Task EmptyLayout() { var layout = new LayoutStub(); await ValidatePropertyInitValue(layout, () => layout.Children.Count, GetNativeChildCount, 0); }