public void TestGetSetNumID() { XWPFDocument doc = new XWPFDocument(); XWPFParagraph p = doc.CreateParagraph(); p.SetNumID("10"); Assert.AreEqual("10", p.GetNumID()); }
public void TestOverrideList() { XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("NumberingWOverrides.docx"); XWPFParagraph p = doc.Paragraphs[(4)]; XWPFNumbering numbering = doc.GetNumbering(); CT_Num ctNum = numbering.GetNum(p.GetNumID()).GetCTNum(); Assert.AreEqual(9, ctNum.SizeOfLvlOverrideArray()); CT_NumLvl ctNumLvl = ctNum.GetLvlOverrideArray(0); Assert.AreEqual("upperLetter", ctNumLvl.lvl.numFmt.val.ToString()); }
public void TestOverrideList() { //TODO: for now the try/catch block ensures loading/inclusion of CTNumLevel //for down stream Processing. //Ideally, we should find files that actually use overrides and test against those. //Use XWPFParagraph's GetNumStartOverride() in the actual tests XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("Numbering.docx"); XWPFParagraph p = doc.Paragraphs[(18)]; XWPFNumbering numbering = doc.CreateNumbering(); bool ex = false; Assert.IsNull(p.GetNumStartOverride()); try { numbering.GetNum(p.GetNumID()).GetCTNum().GetLvlOverrideArray(1); } catch (ArgumentOutOfRangeException e) { ex = true; } Assert.IsTrue(ex); }
public void TestSettersGetters() { XWPFDocument doc = new XWPFDocument(); XWPFParagraph p = doc.CreateParagraph(); //Assert.IsTrue(p.IsEmpty); Assert.IsFalse(p.RemoveRun(0)); p.BorderTop = (/*setter*/ Borders.BabyPacifier); p.BorderBetween = (/*setter*/ Borders.BabyPacifier); p.BorderBottom = (/*setter*/ Borders.BabyPacifier); Assert.IsNotNull(p.IRuns); Assert.AreEqual(0, p.IRuns.Count); Assert.IsFalse(p.IsEmpty); Assert.IsNull(p.StyleID); Assert.IsNull(p.Style); Assert.IsNull(p.GetNumID()); p.SetNumID("12"); Assert.AreEqual("12", p.GetNumID()); p.SetNumID("13"); Assert.AreEqual("13", p.GetNumID()); Assert.IsNull(p.GetNumFmt()); //Assert.IsNull(p.GetNumIlvl()); Assert.AreEqual("", p.ParagraphText); Assert.AreEqual("", p.PictureText); Assert.AreEqual("", p.FootnoteText); p.BorderBetween = (/*setter*/ Borders.None); Assert.AreEqual(Borders.None, p.BorderBetween); p.BorderBetween = (/*setter*/ Borders.BasicBlackDashes); Assert.AreEqual(Borders.BasicBlackDashes, p.BorderBetween); p.BorderBottom = (/*setter*/ Borders.None); Assert.AreEqual(Borders.None, p.BorderBottom); p.BorderBottom = (/*setter*/ Borders.BabyPacifier); Assert.AreEqual(Borders.BabyPacifier, p.BorderBottom); p.BorderLeft = (/*setter*/ Borders.None); Assert.AreEqual(Borders.None, p.BorderLeft); p.BorderLeft = (/*setter*/ Borders.BasicWhiteSquares); Assert.AreEqual(Borders.BasicWhiteSquares, p.BorderLeft); p.BorderRight = (/*setter*/ Borders.None); Assert.AreEqual(Borders.None, p.BorderRight); p.BorderRight = (/*setter*/ Borders.BasicWhiteDashes); Assert.AreEqual(Borders.BasicWhiteDashes, p.BorderRight); p.BorderBottom = (/*setter*/ Borders.None); Assert.AreEqual(Borders.None, p.BorderBottom); p.BorderBottom = (/*setter*/ Borders.BasicWhiteDots); Assert.AreEqual(Borders.BasicWhiteDots, p.BorderBottom); Assert.IsFalse(p.IsPageBreak); p.IsPageBreak = (/*setter*/ true); Assert.IsTrue(p.IsPageBreak); p.IsPageBreak = (/*setter*/ false); Assert.IsFalse(p.IsPageBreak); Assert.AreEqual(-1, p.SpacingAfter); p.SpacingAfter = (/*setter*/ 12); Assert.AreEqual(12, p.SpacingAfter); Assert.AreEqual(-1, p.SpacingAfterLines); p.SpacingAfterLines = (/*setter*/ 14); Assert.AreEqual(14, p.SpacingAfterLines); Assert.AreEqual(-1, p.SpacingBefore); p.SpacingBefore = (/*setter*/ 16); Assert.AreEqual(16, p.SpacingBefore); Assert.AreEqual(-1, p.SpacingBeforeLines); p.SpacingBeforeLines = (/*setter*/ 18); Assert.AreEqual(18, p.SpacingBeforeLines); Assert.AreEqual(LineSpacingRule.AUTO, p.SpacingLineRule); p.SpacingLineRule = (/*setter*/ LineSpacingRule.EXACT); Assert.AreEqual(LineSpacingRule.EXACT, p.SpacingLineRule); Assert.AreEqual(-1, p.IndentationLeft); p.IndentationLeft = (/*setter*/ 21); Assert.AreEqual(21, p.IndentationLeft); Assert.AreEqual(-1, p.IndentationRight); p.IndentationRight = (/*setter*/ 25); Assert.AreEqual(25, p.IndentationRight); Assert.AreEqual(-1, p.IndentationHanging); p.IndentationHanging = (/*setter*/ 25); Assert.AreEqual(25, p.IndentationHanging); Assert.AreEqual(-1, p.IndentationFirstLine); p.IndentationFirstLine = (/*setter*/ 25); Assert.AreEqual(25, p.IndentationFirstLine); Assert.IsFalse(p.IsWordWrap); p.IsWordWrap = (/*setter*/ true); Assert.IsTrue(p.IsWordWrap); p.IsWordWrap = (/*setter*/ false); Assert.IsFalse(p.IsWordWrap); Assert.IsNull(p.Style); p.Style = (/*setter*/ "teststyle"); Assert.AreEqual("teststyle", p.Style); p.AddRun(new CT_R()); //Assert.IsTrue(p.RemoveRun(0)); Assert.IsNotNull(p.Body); Assert.AreEqual(BodyElementType.PARAGRAPH, p.ElementType); Assert.AreEqual(BodyType.DOCUMENT, p.PartType); }