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 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 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); }