// bug 57721
@Test
public void structuredReferences() throws IOException {
- XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("evaluate_formula_with_structured_table_references.xlsx");
-
- XSSFFormulaEvaluator.evaluateAllFormulaCells(wb);
+ verifyAllFormulasInWorkbookCanBeEvaluated("evaluate_formula_with_structured_table_references.xlsx");
+ }
+
+ // bug 57840
+ @Ignore("Takes over a minute to evaluate all formulas in this large workbook. Run this test when profiling for formula evaluation speed.")
+ @Test
+ public void testLotsOfFormulasWithStructuredReferencesToCalculatedTableColumns() throws IOException {
+ verifyAllFormulasInWorkbookCanBeEvaluated("StructuredRefs-lots-with-lookups.xlsx");
+ }
+ // FIXME: use junit4 parameterization
+ private static void verifyAllFormulasInWorkbookCanBeEvaluated(String sampleWorkbook) throws IOException {
+ XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook(sampleWorkbook);
+ XSSFFormulaEvaluator.evaluateAllFormulaCells(wb);
wb.close();
}