diff options
Diffstat (limited to 'poi-ooxml/src/test/java')
-rw-r--r-- | poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java | 26 | ||||
-rw-r--r-- | poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java | 8 |
2 files changed, 33 insertions, 1 deletions
diff --git a/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java index 4eefc3517a..c39c7fe7cd 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xwpf/TestXWPFBugs.java @@ -44,6 +44,7 @@ import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlException; import org.junit.jupiter.api.Test; import org.openxmlformats.schemas.wordprocessingml.x2006.main.DocumentDocument; +import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJcTable; class TestXWPFBugs { private static final POIDataSamples samples = POIDataSamples.getDocumentInstance(); @@ -248,4 +249,29 @@ class TestXWPFBugs { assertEquals(ParagraphAlignment.LEFT, leftParagraph.getAlignment()); // LEFT is the real alignment value. } } + + @Test + public void testTableRightAlign() throws Exception { + // Document contains all possible values for table alignment, including null. + try (XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("table-alignment.docx")) { + XWPFTable tbl0 = doc.getTableArray(0); + assertNull(tbl0.getTableAlignment()); + assertFalse(tbl0.getCTTbl().getTblPr().isSetJc()); + XWPFTable tbl1 = doc.getTableArray(1); + assertEquals(TableRowAlign.LEFT, tbl1.getTableAlignment()); + assertEquals(STJcTable.LEFT, tbl1.getCTTbl().getTblPr().getJc().xgetVal().getEnumValue()); + XWPFTable tbl2 = doc.getTableArray(2); + assertEquals(TableRowAlign.START, tbl2.getTableAlignment()); + assertEquals(STJcTable.START, tbl2.getCTTbl().getTblPr().getJc().xgetVal().getEnumValue()); + XWPFTable tbl3 = doc.getTableArray(3); + assertEquals(TableRowAlign.CENTER, tbl3.getTableAlignment()); + assertEquals(STJcTable.CENTER, tbl3.getCTTbl().getTblPr().getJc().xgetVal().getEnumValue()); + XWPFTable tbl4 = doc.getTableArray(4); + assertEquals(TableRowAlign.RIGHT, tbl4.getTableAlignment()); + assertEquals(STJcTable.RIGHT, tbl4.getCTTbl().getTblPr().getJc().xgetVal().getEnumValue()); + XWPFTable tbl5 = doc.getTableArray(5); + assertEquals(TableRowAlign.END, tbl5.getTableAlignment()); + assertEquals(STJcTable.END, tbl5.getCTTbl().getTblPr().getJc().xgetVal().getEnumValue()); + } + } } diff --git a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java index 3539dac261..3bd3205036 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFTable.java @@ -571,14 +571,20 @@ class TestXWPFTable { void testSetGetTableAlignment() throws IOException { try (XWPFDocument doc = new XWPFDocument()) { XWPFTable tbl = doc.createTable(1, 1); + tbl.setTableAlignment(TableRowAlign.START); + assertEquals(TableRowAlign.START, tbl.getTableAlignment()); + assertEquals(STJcTable.INT_START, tbl.getTableAlignment().getValue()); tbl.setTableAlignment(TableRowAlign.LEFT); assertEquals(TableRowAlign.LEFT, tbl.getTableAlignment()); - assertEquals(STJcTable.INT_START, tbl.getTableAlignment().getValue()); + assertEquals(STJcTable.INT_LEFT, tbl.getTableAlignment().getValue()); tbl.setTableAlignment(TableRowAlign.CENTER); assertEquals(TableRowAlign.CENTER, tbl.getTableAlignment()); assertEquals(STJcTable.INT_CENTER, tbl.getTableAlignment().getValue()); tbl.setTableAlignment(TableRowAlign.RIGHT); assertEquals(TableRowAlign.RIGHT, tbl.getTableAlignment()); + assertEquals(STJcTable.INT_RIGHT, tbl.getTableAlignment().getValue()); + tbl.setTableAlignment(TableRowAlign.END); + assertEquals(TableRowAlign.END, tbl.getTableAlignment()); assertEquals(STJcTable.INT_END, tbl.getTableAlignment().getValue()); tbl.removeTableAlignment(); assertNull(tbl.getTableAlignment()); |