Exemplo n.º 1
0
        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);
        });
Exemplo n.º 2
0
        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));
        }