public void write(SXSSFSheet sheet, List<TestUnitsResults> tests) {
if (tests.isEmpty()) {
return;
}
int rowNum = FIRST_ROW;
int colNum = FIRST_COLUMN;
for (TestUnitsResults test : tests) {
if (test.getTestSuite().getNumberOfTests() == 0) {
continue;
}
Row row = sheet.createRow(rowNum);
String testName = getTestName(test);
createCell(row, colNum, "Parameters of " + testName, styles.parametersInfo);
rowNum += 2;
List<List<FieldDescriptor>> nonEmptyFields = getAllNonEmptyFields(test.getTestSuite().getTests());
final Cursor start = new Cursor(rowNum, colNum);
Cursor lowestRight = writeHeaderForFields(sheet, start, test, nonEmptyFields);
rowNum = lowestRight.getRowNum() + 1;
colNum = FIRST_COLUMN;
rowNum = writeValuesForFields(sheet, new Cursor(rowNum, colNum), test, nonEmptyFields);
rowNum += SPACE_BETWEEN_RESULTS;
}
}