use of org.activityinfo.shared.report.model.PivotTableReportElement in project activityinfo by bedatadriven.
the class PivotTableRendererTest method testNoColumnDimensions.
@Test
public void testNoColumnDimensions() {
// input test data : element + content
DummyPivotTableData2 testData = new DummyPivotTableData2();
PivotTableReportElement element = testData.testElement();
// Destination book
HSSFWorkbook book = new HSSFWorkbook();
// CLASS under test
ExcelPivotTableRenderer renderer = new ExcelPivotTableRenderer();
renderer.render(book, element);
// Write output to disk
try {
File outputFile = new File("target/report-tests");
outputFile.mkdirs();
OutputStream out = new FileOutputStream(outputFile.getAbsoluteFile() + "/testNoColumnDimensions.xls");
book.write(out);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
// VERIFY output
Sheet sheet = book.getSheetAt(0);
Assert.assertEquals(100, (int) sheet.getRow(5).getCell(1).getNumericCellValue());
}
use of org.activityinfo.shared.report.model.PivotTableReportElement in project activityinfo by bedatadriven.
the class PivotTableRendererTest method veryLongFilter.
@Test
public void veryLongFilter() {
// input test data : element + content
DummyPivotTableData2 testData = new DummyPivotTableData2();
PivotTableReportElement element = testData.testElement();
// Filtering on 4000 indicators....
Map<Integer, String> labelMap = Maps.newHashMap();
for (int i = 1; i != 10000; ++i) {
element.getFilter().addRestriction(DimensionType.Indicator, i);
labelMap.put(i, "Very long indicator name " + i);
}
element.getContent().getFilterDescriptions().add(new FilterDescription(DimensionType.Indicator, labelMap));
// Destination book
HSSFWorkbook book = new HSSFWorkbook();
// CLASS under test
ExcelPivotTableRenderer renderer = new ExcelPivotTableRenderer();
renderer.render(book, element);
}
use of org.activityinfo.shared.report.model.PivotTableReportElement in project activityinfo by bedatadriven.
the class GeneratePivotTableHandlerTest method withNullAttribute.
@Test
public void withNullAttribute() throws CommandException {
PivotTableReportElement element = new PivotTableReportElement();
element.setRowDimensions(Arrays.asList(new Dimension(DimensionType.Indicator)));
element.setColumnDimensions(Arrays.asList((Dimension) new AttributeGroupDimension(1)));
Filter filter = new Filter();
filter.addRestriction(DimensionType.Indicator, Arrays.asList(1, 2, 103));
element.setFilter(filter);
execute(new GeneratePivotTable(element));
}
Aggregations