@Override
public SXSSFWorkbook createWorkbook() {
- SXSSFWorkbook wb = new SXSSFWorkbook();
+ SXSSFWorkbook wb = new SXSSFWorkbookWithNullAutoSizeTracker();
instances.add(wb);
return wb;
}
//************ SXSSF-specific methods ***************//
@Override
public SXSSFWorkbook createWorkbook(int rowAccessWindowSize) {
- SXSSFWorkbook wb = new SXSSFWorkbook(rowAccessWindowSize);
+ SXSSFWorkbook wb = new SXSSFWorkbookWithNullAutoSizeTracker(rowAccessWindowSize);
instances.add(wb);
return wb;
}
}
}
+ @Test
+ public void disableAutoSizeTracker() throws IOException {
+ try (Workbook workbook = _testDataProvider.createWorkbook(10)) {
+ assertThrows(IllegalStateException.class, () -> {
+ Sheet sheet = workbook.createSheet("testSheet");
+ sheet.createRow(0).createCell(0).setCellValue(0);
+ sheet.autoSizeColumn(0);
+ });
+ }
+ }
+
}