Exemplo n.º 1
0
        public void When_Space_In_Key()
        {
            var page   = new Test_Page_Other();
            var border = page.SpaceInKeyBorder;

            Assert.AreEqual(Colors.SlateBlue, (border.Background as SolidColorBrush).Color);
        }
Exemplo n.º 2
0
        public void When_Only_Theme_Dictionaries()
        {
            var page = new Test_Page_Other();
            var tb   = page.ThemeDictionaryOnlyTextBlock;

            Assert.AreEqual(Colors.MediumPurple, (tb.Foreground as SolidColorBrush).Color);
        }
Exemplo n.º 3
0
        public async Task When_Theme_Changed_ResourceKey()
        {
            var xcr = new Microsoft.UI.Xaml.Controls.XamlControlsResources();

            try
            {
                var app = UnitTestsApp.App.EnsureApplication();
                app.Resources.MergedDictionaries.Insert(0, xcr);

                var page = new Test_Page_Other();

                app.HostView.Children.Add(page);

                var textBlock = page.ResourceKeyThemedTextBlock;

                Assert.AreEqual(Colors.Black, (textBlock.Foreground as SolidColorBrush).Color);

                await SwapSystemTheme();

                Assert.AreEqual(Colors.White, (textBlock.Foreground as SolidColorBrush).Color);
            }
            finally
            {
                Application.Current.Resources.MergedDictionaries.Remove(xcr);
            }
        }
Exemplo n.º 4
0
        public void When_External_Source_Miscased()
        {
            var page = new Test_Page_Other();

            var foreground = page.CaseInsensitiveSourceTextBlock.Foreground as SolidColorBrush;

            Assert.IsNotNull(foreground);
            Assert.AreEqual(Colors.SlateGray, foreground.Color);
        }
Exemplo n.º 5
0
        public void When_Xaml_By_Type_Ref_Equality()
        {
            var page = new Test_Page_Other();

            Assert.IsInstanceOfType(page.testGrid1.Resources, typeof(Subclassed_Dictionary));

            var color = Colors.WhiteSmoke;
            var b1    = page.testBorder1.Background;
            var b2    = page.testBorder2.Background;

            AssertEx.AssertHasColor(b1, color);
            AssertEx.AssertHasColor(b2, color);

            var areRefEqual = ReferenceEquals(b1, b2);

            Assert.IsFalse(areRefEqual);
        }
Exemplo n.º 6
0
        public async Task When_Theme_Changed_ResourceKey()
        {
            using (UseFluentResources())
            {
                var app = UnitTestsApp.App.EnsureApplication();

                var page = new Test_Page_Other();

                app.HostView.Children.Add(page);

                var textBlock = page.ResourceKeyThemedTextBlock;

                Assert.AreEqual(Colors.Black, (textBlock.Foreground as SolidColorBrush).Color);

                await SwapSystemTheme();

                Assert.AreEqual(Colors.White, (textBlock.Foreground as SolidColorBrush).Color);
            }
        }
Exemplo n.º 7
0
        public async Task When_Theme_Changed_ResourceKey()
        {
            using (UseFluentResources())
            {
                var app = UnitTestsApp.App.EnsureApplication();

                var page = new Test_Page_Other();

                app.HostView.Children.Add(page);

                var textBlock = page.ResourceKeyThemedTextBlock;

                // Dark text
                Assert.IsTrue(((SolidColorBrush)textBlock.Foreground).Color.R < 100);

                await SwapSystemTheme();

                // Light text
                Assert.IsTrue(((SolidColorBrush)textBlock.Foreground).Color.R > 200);
            }
        }
Exemplo n.º 8
0
        public void When_Assigned_To_Dictionary_Source()
        {
            var page = new Test_Page_Other();

            AssertEx.AssertContainsColorBrushResource(page.customResourceResourcesGrid.Resources, "NotInAppResources", Colors.Cyan);
        }
Exemplo n.º 9
0
        public void When_Assigned_To_Property()
        {
            var page = new Test_Page_Other();

            Assert.AreEqual("Map of the victories I win", page.customResourceTextBlock.Text);
        }