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