public void testGetText() {
    CTTbl table = CTTbl.Factory.newInstance();
    CTRow row = table.addNewTr();
    CTTc cell = row.addNewTc();
    CTP paragraph = cell.addNewP();
    CTR run = paragraph.addNewR();
    CTText text = run.addNewT();
    text.setStringValue("finally I can write!");

    XWPFTable xtab = new XWPFTable(null, table);
    assertEquals("finally I can write!\n", xtab.getText());
  }
  public void testCreateRow() {
    CTTbl table = CTTbl.Factory.newInstance();
    CTRow r1 = table.addNewTr();
    r1.addNewTc().addNewP();
    r1.addNewTc().addNewP();
    CTRow r2 = table.addNewTr();
    r2.addNewTc().addNewP();
    r2.addNewTc().addNewP();
    CTRow r3 = table.addNewTr();
    r3.addNewTc().addNewP();
    r3.addNewTc().addNewP();

    XWPFTable xtab = new XWPFTable(null, table);
    assertEquals(3, xtab.getNumberOfRows());
    assertNotNull(xtab.getRow(2));

    // add a new row
    xtab.createRow();

    // check number of cols
    assertEquals(2, table.getTrArray(0).sizeOfTcArray());

    // check creation of first row
    xtab = new XWPFTable(null, CTTbl.Factory.newInstance());
    assertEquals(1, xtab.getCTTbl().getTrArray(0).sizeOfTcArray());
  }