public void TestGetTextElementsOrder() { Paragraph paragraph = document.LastSection.AddParagraph(); string text0 = "formatted text 0"; string text1 = "plaintext 1"; string text2 = "formatted text 2"; paragraph.AddFormattedText(text0); paragraph.AddText(text1); paragraph.AddFormattedText(text2); string[] elements = paragraph.Elements.GetTextElements().ToArray(); Assert.AreEqual(text0, elements[0]); Assert.AreEqual(text1, elements[1]); Assert.AreEqual(text2, elements[2]); }
public void TestMixedPlainAndFormattedText(string formattedText, string plainText) { Paragraph paragraph = document.LastSection.AddParagraph(); paragraph.AddFormattedText(formattedText); paragraph.AddText(plainText); Assert.AreEqual($"{formattedText}{plainText}", paragraph.GetRawText()); }
public void TestIsEmpty(bool empty, bool formattedText, params string[] elements) { Paragraph paragraph = document.LastSection.AddParagraph(); foreach (string text in elements) { if (formattedText) { paragraph.AddFormattedText(text); } else { paragraph.AddText(text); } } Assert.AreEqual(empty, paragraph.IsEmpty()); }
public void TestGetTextElements(bool formatted, params string[] elements) { Paragraph paragraph = document.LastSection.AddParagraph(); foreach (string text in elements) { if (formatted) { paragraph.AddFormattedText(text); } else { paragraph.AddText(text); } } List <string> textElements = paragraph.Elements.GetTextElements().ToList(); Assert.AreEqual(elements.Length, textElements.Count); for (int i = 0; i < elements.Length; i++) { Assert.AreEqual(elements[i], textElements[i]); } }