Exemplo n.º 1
0
        public void TestParagraphWithLinebreaks()
        {
            Paragraph paragraph = document.LastSection.AddParagraph();
            string    text0     = "before line break";
            string    text1     = "\n";
            string    text2     = "afterlinebreak";

            paragraph.AddText(text0);
            paragraph.AddText(text1);
            paragraph.AddText(text2);

            string expected = $"{text0}{text1}{text2}";

            Assert.AreEqual(expected, paragraph.GetRawText());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adds a new paragraph with the specified text to the collection.
        /// </summary>
        public Paragraph AddParagraph(string text)
        {
            Paragraph paragraph = new Paragraph();

            paragraph.AddText(text);
            Add(paragraph);
            return(paragraph);
        }
Exemplo n.º 3
0
        public void TestMixedPlainAndFormattedText(string formattedText, string plainText)
        {
            Paragraph paragraph = document.LastSection.AddParagraph();

            paragraph.AddFormattedText(formattedText);
            paragraph.AddText(plainText);
            Assert.AreEqual($"{formattedText}{plainText}", paragraph.GetRawText());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Adds a new paragraph with the specified text and style to the collection.
        /// </summary>
        public Paragraph AddParagraph(string text, string style)
        {
            Paragraph paragraph = new Paragraph();

            paragraph.AddText(text);
            paragraph.Style = style;
            Add(paragraph);
            return(paragraph);
        }
        /// <summary>
        /// Adds a new Footnote with the specified Text.
        /// </summary>
        public Footnote AddFootnote(string text)
        {
            Footnote  footnote = new Footnote();
            Paragraph par      = footnote.Elements.AddParagraph();

            par.AddText(text);
            Add(footnote);
            return(footnote);
        }
Exemplo n.º 6
0
        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]);
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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]);
            }
        }