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; } }
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); }
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; } }
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; } }