Example #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);
        }
Example #2
0
        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);
        }
Example #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);
        }