Exemplo n.º 1
0
        public void When_ExtensionProvidesValues()
        {
            var currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
                var app = UnitTestsApp.App.EnsureApplication();

                var control = new Test_MarkupExtension();
                app.HostView.Children.Add(control);

                Assert.AreEqual("Just a simple ... markup extension", control.TestText1.Text);
                Assert.AreEqual("We should see the number 100 below:", control.TestText2.Text);
                Assert.AreEqual("100", control.TestText3.Text);
                Assert.AreEqual("True", control.TestText4.Text);
                Assert.AreEqual("From a Resource String markup extension", control.TestText5.Text);
                Assert.AreEqual("String from attached property markup extension", control.TestText6.Text);
                Assert.AreEqual("True", control.TestText7.Text);
                Assert.AreEqual("I am Value 1", control.TestText8.Text);
                Assert.AreEqual(22.0, control.TestText9.FontSize);
                Assert.AreEqual(3, control.TestText9.MaxLines);
                Assert.IsInstanceOfType(control.TestText10.DataContext, typeof(TestEntityObject));
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }
Exemplo n.º 2
0
        public void When_ExtensionProvidesValues()
        {
            var app = UnitTestsApp.App.EnsureApplication();

            var control = new Test_MarkupExtension();

            app.HostView.Children.Add(control);

            Assert.AreEqual("Just a simple ... markup extension", control.TestText1.Text);
            Assert.AreEqual("We should see the number 100 below:", control.TestText2.Text);
            Assert.AreEqual("100", control.TestText3.Text);
            Assert.AreEqual("True", control.TestText4.Text);
            Assert.AreEqual("From a Resource String markup extension", control.TestText5.Text);
            Assert.AreEqual("String from attached property markup extension", control.TestText6.Text);
            Assert.AreEqual("True", control.TestText7.Text);
        }
Exemplo n.º 3
0
        public void When_Shortened_Name_Overlaps_Type()
        {
            var currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
                var app = UnitTestsApp.App.EnsureApplication();

                var control = new Test_MarkupExtension();
                app.HostView.Children.Add(control);

                Assert.AreEqual("TextBlockExtension value", control.TextBlockExtensionTextBlock.Text);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }
Exemplo n.º 4
0
        public void When_Multiple_Extensions_Same_Name()
        {
            var currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
                var app = UnitTestsApp.App.EnsureApplication();

                var control = new Test_MarkupExtension();
                app.HostView.Children.Add(control);

                Assert.AreEqual("**BaseNamespaceShiny**", control.BaseShinyTextBlock.Text);
                Assert.AreEqual("~~NestedNamespaceShiny~~", control.NestedShinyTextBlock.Text);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }