Пример #1
0
        public void TestGetSetNumID()
        {
            XWPFDocument  doc = new XWPFDocument();
            XWPFParagraph p   = doc.CreateParagraph();

            p.SetNumID("10");
            Assert.AreEqual("10", p.GetNumID());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }