public void AddTextTest_WithTextAndFullOptions_ReturnSelfWithTextAndAllOptionsAdded() { // Arrange string testText = "Test Text"; AdaptiveTextStyle testStyle = AdaptiveTextStyle.Header; bool testWrapHint = true; int testHintMaxLine = 2; int testHintMinLine = 1; AdaptiveTextAlign testAlign = AdaptiveTextAlign.Auto; string testLanguage = "en-US"; ToastContentBuilder builder = new ToastContentBuilder(); // Act ToastContentBuilder anotherReference = builder.AddText(testText, testStyle, testWrapHint, testHintMaxLine, testHintMinLine, testAlign, testLanguage); // Assert Assert.AreSame(builder, anotherReference); var text = builder.Content.Visual.BindingGeneric.Children.First() as AdaptiveText; Assert.AreEqual(testText, (string)text.Text); Assert.AreEqual(testHintMaxLine, text.HintMaxLines); Assert.AreEqual(testLanguage, text.Language); // These values should still be the default values, since they aren't used for top-level text Assert.AreEqual(AdaptiveTextStyle.Default, text.HintStyle); Assert.IsNull(text.HintWrap); Assert.IsNull(text.HintMinLines); Assert.AreEqual(AdaptiveTextAlign.Default, text.HintAlign); }
private static void AssertAdaptiveTextAlign(string expectedPropertyValue, AdaptiveTextAlign align) { AssertAdaptiveTextPropertyValue("hint-align", expectedPropertyValue, new AdaptiveText() { HintAlign = align }); }