rename createXls and createXlsx helper functions: these are specifically for testing text rotation.

Made the file creation compatible on Windows and Mac/Linux using POI TempFile instead of a hard-coded filename.

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1799307 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2017-06-20 07:05:08 +00:00
parent 51065c8159
commit 5971083683

View File

@ -2885,51 +2885,37 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
wb.close(); wb.close();
} }
private void createXls() throws IOException { /**
Workbook workbook = new HSSFWorkbook(); * helper function for {@link #test58043()}
FileOutputStream fileOut = new FileOutputStream("/tmp/rotated.xls"); * Side-effects: closes the provided workbook!
Sheet sheet1 = workbook.createSheet(); *
Row row1 = sheet1.createRow((short) 0); * @param workbook the workbook to save for manual checking
* @param outputFile the output file location to save the workbook to
*/
private void saveRotatedTextExample(Workbook workbook, File outputFile) throws IOException {
Sheet sheet = workbook.createSheet();
Row row = sheet.createRow((short) 0);
Cell cell1 = row1.createCell(0); Cell cell = row.createCell(0);
cell1.setCellValue("Successful rotated text."); cell.setCellValue("Unsuccessful rotated text.");
CellStyle style = workbook.createCellStyle(); CellStyle style = workbook.createCellStyle();
style.setRotation((short) -90); style.setRotation((short) -90);
cell1.setCellStyle(style); cell.setCellStyle(style);
workbook.write(fileOut); OutputStream fos = new FileOutputStream(outputFile);
fileOut.close(); workbook.write(fos);
workbook.close(); fos.close();
}
private void createXlsx() throws IOException {
Workbook workbook = new XSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("/tmp/rotated.xlsx");
Sheet sheet1 = workbook.createSheet();
Row row1 = sheet1.createRow((short) 0);
Cell cell1 = row1.createCell(0);
cell1.setCellValue("Unsuccessful rotated text.");
CellStyle style = workbook.createCellStyle();
style.setRotation((short) -90);
cell1.setCellStyle(style);
workbook.write(fileOut);
fileOut.close();
workbook.close(); workbook.close();
} }
@Ignore("Creates files for checking results manually, actual values are tested in Test*CellStyle") @Ignore("Creates files for checking results manually, actual values are tested in Test*CellStyle")
@Test @Test
public void test58043() throws IOException { public void test58043() throws IOException {
createXls(); saveRotatedTextExample(new HSSFWorkbook(), TempFile.createTempFile("rotated", ".xls"));
createXlsx(); saveRotatedTextExample(new XSSFWorkbook(), TempFile.createTempFile("rotated", ".xlsx"));
} }
@Test @Test