add unit test class for XSLFTableRow
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1760216 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6146860a5e
commit
050010094f
@ -0,0 +1,112 @@
|
||||
/* ====================================================================
|
||||
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.xslf.usermodel;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.poi.xslf.XSLFTestDataSamples;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.main.CTTableCell;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.main.CTTableRow;
|
||||
|
||||
public class TestXSLFTableRow {
|
||||
|
||||
private static XMLSlideShow ppt;
|
||||
private static XSLFTable tbl;
|
||||
private static XSLFTableRow row;
|
||||
|
||||
/** Copied from {@link TestXSLFTable#testRead()} */
|
||||
@Before
|
||||
public void setUp() throws IOException {
|
||||
ppt = XSLFTestDataSamples.openSampleDocument("shapes.pptx");
|
||||
|
||||
XSLFSlide slide = ppt.getSlides().get(3);
|
||||
List<XSLFShape> shapes = slide.getShapes();
|
||||
tbl = (XSLFTable)shapes.get(0);
|
||||
List<XSLFTableRow> rows = tbl.getRows();
|
||||
row = rows.get(0);
|
||||
}
|
||||
|
||||
@After
|
||||
public void tearDown() throws IOException {
|
||||
ppt.getPackage().revert();
|
||||
ppt.close();
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void constructor() {
|
||||
XSLFTableRow row2 = new XSLFTableRow(row.getXmlObject(), tbl);
|
||||
assertSame(row.getXmlObject(), row2.getXmlObject());
|
||||
assertEquals(row.getHeight(), row2.getHeight(), 1e-16);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHeight() {
|
||||
final double h = 10.0;
|
||||
row.setHeight(h);
|
||||
assertEquals(h, row.getHeight(), 1e-16);
|
||||
}
|
||||
|
||||
/** copied from {@link TestXSLFTable#testCreate()} */
|
||||
@Test
|
||||
public void getCells() {
|
||||
List<XSLFTableCell> cells = row.getCells();
|
||||
assertNotNull(cells);
|
||||
assertEquals(3, cells.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIterator() {
|
||||
int i = 0;
|
||||
for (XSLFTableCell cell : row) {
|
||||
i++;
|
||||
assertEquals("header"+i, cell.getText());
|
||||
}
|
||||
assertEquals(3, i);
|
||||
}
|
||||
|
||||
/** copied from {@link TestXSLFTable#testCreate()} */
|
||||
@Test
|
||||
public void addCell() {
|
||||
XSLFTableCell cell = row.addCell();
|
||||
assertNotNull(cell);
|
||||
|
||||
assertNotNull(cell.getXmlObject());
|
||||
// by default table cell has no borders
|
||||
CTTableCell tc = (CTTableCell)cell.getXmlObject();
|
||||
assertTrue(tc.getTcPr().getLnB().isSetNoFill());
|
||||
assertTrue(tc.getTcPr().getLnT().isSetNoFill());
|
||||
assertTrue(tc.getTcPr().getLnL().isSetNoFill());
|
||||
assertTrue(tc.getTcPr().getLnR().isSetNoFill());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getXmlObject() {
|
||||
CTTableRow ctrow = row.getXmlObject();
|
||||
assertNotNull(ctrow);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user