private List<Object> valuesForAllCases(TestDescription[] testDescriptions, int paramNum) { List<Object> values = new ArrayList<>(); for (TestDescription description : testDescriptions) { ParameterWithValueDeclaration[] executionParams = description.getExecutionParams(); if (executionParams.length > 0) { values.add(executionParams[paramNum].getValue()); } else { values.add(null); } } return values; }
private int getMaxHeight(TestDescription description, List<List<FieldDescriptor>> nonEmptyFields) { int maxHeight = 1; ParameterWithValueDeclaration[] executionParams = description.getExecutionParams(); for (int i = 0; i < executionParams.length; i++) { ParameterWithValueDeclaration param = executionParams[i]; List<FieldDescriptor> fields = nonEmptyFields.get(i); int rowHeight = getRowHeight(param.getValue(), fields); if (rowHeight > maxHeight) { maxHeight = rowHeight; } } return maxHeight; }
private List<List<FieldDescriptor>> getAllNonEmptyFields(TestDescription[] descriptions) { TestDescription description = descriptions[0]; ParameterWithValueDeclaration[] executionParams = description.getExecutionParams(); List<List<FieldDescriptor>> result = new ArrayList<>(executionParams.length); for (int i = 0; i < executionParams.length; i++) { ParameterWithValueDeclaration param = executionParams[i]; result.add(FieldDescriptor.nonEmptyFields(param.getType(), valuesForAllCases(descriptions, i))); } return result; }
private int getLastColumn(TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { int lastColumn = FIRST_COLUMN; // ID column TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; if (isHasPK(param)) { lastColumn++; // _PK_ column } List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null) { // Simple type lastColumn++; } else { for (FieldDescriptor field : fields) { lastColumn += field.getLeafNodeCount(); } } } return lastColumn; }
public ParameterWithValueDeclaration[] getTestCaseParams(TestDescription testCase) { ParameterWithValueDeclaration[] params; if (testCase != null) { ParameterWithValueDeclaration[] contextParams = TestUtils.getContextParams( new TestSuite((TestSuiteMethod) method), testCase); IDataBase db = Utils.getDb(WebStudioUtils.getProjectModel()); ParameterWithValueDeclaration[] inputParams = testCase.getExecutionParams(); params = new ParameterWithValueDeclaration[contextParams.length + inputParams.length]; int n = 0; for (ParameterWithValueDeclaration contextParam : contextParams) { params[n++] = contextParam; } for (ParameterWithValueDeclaration inputParam : inputParams) { params[n++] = inputParam; } } else { params = new ParameterWithValueDeclaration[0]; } return params; }
public ParameterWithValueDeclaration[] getTestCaseParams(TestDescription testCase) { ParameterWithValueDeclaration[] params; if (testCase != null) { ParameterWithValueDeclaration[] contextParams = TestUtils.getContextParams( new TestSuite((TestSuiteMethod) method), testCase); IDataBase db = Utils.getDb(WebStudioUtils.getProjectModel()); ParameterWithValueDeclaration[] inputParams = testCase.getExecutionParams(); params = new ParameterWithValueDeclaration[contextParams.length + inputParams.length]; int n = 0; for (ParameterWithValueDeclaration contextParam : contextParams) { params[n++] = contextParam; } for (ParameterWithValueDeclaration inputParam : inputParams) { params[n++] = inputParam; } } else { params = new ParameterWithValueDeclaration[0]; } return params; }
private Cursor writeHeaderForFields(SXSSFSheet sheet, Cursor start, TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { TreeSet<WriteTask> tasks = new TreeSet<>(); int rowNum = start.getRowNum(); int colNum = start.getColNum(); tasks.add(new WriteTask(new Cursor(rowNum, colNum++), "ID", styles.header)); TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; boolean hasPK = isHasPK(param); List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null || fields.isEmpty()) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), param.getName(), styles.header)); continue; } String prefix = param.getName() + "."; if (hasPK) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), prefix + "_PK_", styles.header)); } colNum = addHeaderTasks(tasks, new Cursor(rowNum, colNum), fields, prefix); } return performWrite(sheet, start, tasks, getLastColumn(test, nonEmptyFields)); }
BenchmarkInfo buLast = studio.getModel().benchmarkSingleTest(testSuite, i, 3000); BenchmarkInfoView biv = new BenchmarkInfoView(buLast, tableId, testName, testInfo, testSuite.getTest(i).getExecutionParams()); studio.addBenchmark(biv); benchmarkResults.add(biv);
BenchmarkInfo buLast = studio.getModel().benchmarkSingleTest(testSuite, i, 3000); BenchmarkInfoView biv = new BenchmarkInfoView(buLast, tableId, testName, testInfo, testSuite.getTest(i).getExecutionParams()); studio.addBenchmark(biv); benchmarkResults.add(biv);
tasks.add(new WriteTask(new Cursor(rowNum, colNum++), description.getId(), styles.parameterValue, maxHeight)); ParameterWithValueDeclaration[] executionParams = description.getExecutionParams(); for (int p = 0; p < executionParams.length; p++) { ParameterWithValueDeclaration parameter = executionParams[p];
for (ParameterWithValueDeclaration parameter : testUnit.getTest().getExecutionParams()) { createCell(row, colNum++, parameter, styles.resultOther);