public void TestCreateTable() { // open an empty document XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("sample.docx"); // create a table with 5 rows and 7 coloumns int noRows = 5; int noCols = 7; XWPFTable table = doc.CreateTable(noRows, noCols); // assert the table is empty List <XWPFTableRow> rows = table.GetRows(); Assert.AreEqual(noRows, rows.Count, "Table has less rows than requested."); foreach (XWPFTableRow xwpfRow in rows) { Assert.IsNotNull(xwpfRow); for (int i = 0; i < 7; i++) { XWPFTableCell xwpfCell = xwpfRow.GetCell(i); Assert.IsNotNull(xwpfCell); Assert.AreEqual(1, xwpfCell.Paragraphs.Count, "Empty cells should not have one paragraph."); xwpfCell = xwpfRow.GetCell(i); Assert.AreEqual(1, xwpfCell.Paragraphs.Count, "Calling 'getCell' must not modify cells content."); } } doc.Package.Revert(); }