From: Dominik Stadler Date: Mon, 2 Apr 2018 17:16:16 +0000 (+0000) Subject: Add unit tests to include more required classes in poi-ooxml-schemas, add test for... X-Git-Tag: REL_4_0_0_FINAL~204 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=df76db9d3b917e51a0e7ee37f166f9ad3164c736;p=poi.git Add unit tests to include more required classes in poi-ooxml-schemas, add test for bug 62174 so additional schema-classes are included git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1828180 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java new file mode 100644 index 0000000000..cdf1d65a9d --- /dev/null +++ b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChart.java @@ -0,0 +1,50 @@ +/* + * ==================================================================== + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ==================================================================== + */ +package org.apache.poi.xddf.usermodel.chart; + +import org.apache.poi.POIXMLFactory; +import org.apache.poi.POIXMLRelation; +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class TestXDDFChart { + @Test + public void testConstruct() { + // minimal test to cause ooxml-lite to include all the classes in poi-ooxml-schemas + XDDFChart xddfChart = new XDDFChart() { + @Override + protected POIXMLRelation getChartRelation() { + return null; + } + + @Override + protected POIXMLRelation getChartWorkbookRelation() { + return null; + } + + @Override + protected POIXMLFactory getChartFactory() { + return null; + } + }; + + assertNotNull(xddfChart.getCTPlotArea()); + } +} \ No newline at end of file diff --git a/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java new file mode 100644 index 0000000000..1db0f09783 --- /dev/null +++ b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/chart/TestXDDFChartExtensionList.java @@ -0,0 +1,34 @@ +/* ==================================================================== + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ +package org.apache.poi.xddf.usermodel.chart; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class TestXDDFChartExtensionList { + + @Test + public void getXmlObject() { + // minimal test to include generated classes in poi-ooxml-schemas + XDDFChartExtensionList list = new XDDFChartExtensionList(); + assertNotNull(list.getXmlObject()); + + XDDFChartExtensionList list2 = new XDDFChartExtensionList(list.getXmlObject()); + assertEquals(list.getXmlObject(), list2.getXmlObject()); + } +} diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java index 57ed435320..9367d628cb 100644 --- a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java +++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFTableRow.java @@ -25,6 +25,7 @@ import java.io.IOException; import org.apache.poi.xwpf.XWPFTestDataSamples; import org.junit.Test; +import org.openxmlformats.schemas.wordprocessingml.x2006.main.STHeightRule; public class TestXWPFTableRow { @@ -137,4 +138,17 @@ public class TestXWPFTableRow { isCantSplit = tr.isCantSplitRow(); assertTrue(isCantSplit); } + + @Test + public void testBug62174() throws IOException { + try (XWPFDocument doc = XWPFTestDataSamples + .openSampleDocument("Bug60337.docx")) { + XWPFTable table = doc.getTables().get(0); + XWPFTableRow tr = table.getRow(0); + + int twipsPerInch = 1440; + tr.setHeight(twipsPerInch/10); + tr.getCtRow().getTrPr().getTrHeightArray(0).setHRule(STHeightRule.EXACT); + } + } } diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/XWPFAbstractNumTest.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/XWPFAbstractNumTest.java new file mode 100644 index 0000000000..2f58bc9b0f --- /dev/null +++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/XWPFAbstractNumTest.java @@ -0,0 +1,31 @@ +/* ==================================================================== + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ +package org.apache.poi.xwpf.usermodel; + +import org.junit.Test; + +import static org.junit.Assert.assertNull; + +public class XWPFAbstractNumTest { + + @Test + public void getXmlObject() { + // minimal test to include generated classes in poi-ooxml-schemas + XWPFAbstractNum num = new XWPFAbstractNum(); + assertNull(num.getCTAbstractNum()); + } +} \ No newline at end of file