예제 #1
0
        public void TestAsciiStyling()
        {
            Range r = a.GetRange();

            Paragraph p1 = r.GetParagraph(0);
            Paragraph p7 = r.GetParagraph(6);

            Assert.AreEqual(1, p1.NumCharacterRuns);
            Assert.AreEqual(1, p7.NumCharacterRuns);

            CharacterRun c1 = p1.GetCharacterRun(0);
            CharacterRun c7 = p7.GetCharacterRun(0);

            Assert.AreEqual("Times New Roman", c1.GetFontName()); // No Calibri
            Assert.AreEqual("Arial Black", c7.GetFontName());
            Assert.AreEqual(20, c1.GetFontSize());
            Assert.AreEqual(32, c7.GetFontSize());

            // This document has 15 styles
            Assert.AreEqual(15, a.GetStyleSheet().NumStyles());

            // Ensure none of the paragraphs refer to one that isn't there,
            //  and none of their character Runs either
            for (int i = 0; i < a.GetRange().NumParagraphs; i++)
            {
                Paragraph p = a.GetRange().GetParagraph(i);
                Assert.IsTrue(p.GetStyleIndex() < 15);
            }
        }
예제 #2
0
        protected Triplet GetCharacterRunTriplet(CharacterRun characterRun)
        {
            Triplet original = new Triplet();

            original.bold     = characterRun.IsBold();
            original.italic   = characterRun.IsItalic();
            original.fontName = characterRun.GetFontName();
            Triplet updated = GetFontReplacer().Update(original);

            return(updated);
        }
예제 #3
0
        public void TestUnicodeStyling()
        {
            Range r = u.GetRange();

            String[] p1_parts = u_page_1.Split('\r');

            Paragraph p1 = r.GetParagraph(0);
            Paragraph p7 = r.GetParagraph(6);

            // Line ending in its own run each time!
            Assert.AreEqual(2, p1.NumCharacterRuns);
            Assert.AreEqual(2, p7.NumCharacterRuns);

            CharacterRun c1a = p1.GetCharacterRun(0);
            CharacterRun c1b = p1.GetCharacterRun(1);
            CharacterRun c7a = p7.GetCharacterRun(0);
            CharacterRun c7b = p7.GetCharacterRun(1);

            Assert.AreEqual("Times New Roman", c1a.GetFontName()); // No Calibri
            Assert.AreEqual(22, c1a.GetFontSize());

            Assert.AreEqual("Times New Roman", c1b.GetFontName()); // No Calibri
            Assert.AreEqual(22, c1b.GetFontSize());

            Assert.AreEqual("Times New Roman", c7a.GetFontName());
            Assert.AreEqual(48, c7a.GetFontSize());

            Assert.AreEqual("Times New Roman", c7b.GetFontName());
            Assert.AreEqual(48, c7b.GetFontSize());

            // Now check where they crop up
            Assert.AreEqual(
                0,
                c1a.StartOffset
                );
            Assert.AreEqual(
                p1_parts[0].Length,
                c1a.EndOffset
                );

            Assert.AreEqual(
                p1_parts[0].Length,
                c1b.StartOffset
                );
            Assert.AreEqual(
                p1_parts[0].Length + 1,
                c1b.EndOffset
                );

            Assert.AreEqual(
                p1_parts[0].Length + 1 +
                p1_parts[1].Length + 1 +
                p1_parts[2].Length + 1 +
                p1_parts[3].Length + 1 +
                p1_parts[4].Length + 1 +
                p1_parts[5].Length + 1,
                c7a.StartOffset
                );
            Assert.AreEqual(
                p1_parts[0].Length + 1 +
                p1_parts[1].Length + 1 +
                p1_parts[2].Length + 1 +
                p1_parts[3].Length + 1 +
                p1_parts[4].Length + 1 +
                p1_parts[5].Length + 1 +
                1,
                c7a.EndOffset
                );

            Assert.AreEqual(
                p1_parts[0].Length + 1 +
                p1_parts[1].Length + 1 +
                p1_parts[2].Length + 1 +
                p1_parts[3].Length + 1 +
                p1_parts[4].Length + 1 +
                p1_parts[5].Length + 1 +
                1,
                c7b.StartOffset
                );
            Assert.AreEqual(
                p1_parts[0].Length + 1 +
                p1_parts[1].Length + 1 +
                p1_parts[2].Length + 1 +
                p1_parts[3].Length + 1 +
                p1_parts[4].Length + 1 +
                p1_parts[5].Length + 1 +
                p1_parts[6].Length + 1,
                c7b.EndOffset
                );

            // This document has 15 styles
            Assert.AreEqual(15, a.GetStyleSheet().NumStyles());

            // Ensure none of the paragraphs refer to one that isn't there,
            //  and none of their character Runs either
            for (int i = 0; i < a.GetRange().NumParagraphs; i++)
            {
                Paragraph p = a.GetRange().GetParagraph(i);
                Assert.IsTrue(p.GetStyleIndex() < 15);
            }
        }