Beispiel #1
0
        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);
                }
            });
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #7
0
        public async Task EmptyLayout()
        {
            var layout = new LayoutStub();

            await ValidatePropertyInitValue(layout, () => layout.Children.Count, GetNativeChildCount, 0);
        }