in gepard-core/src/main/java/com/epam/gepard/datadriven/feeders/labelbasedfeederhelper/LabelBasedFeederFileLoader.java [98:116]
private void checkRowForErrorsAndPreserveIt(final String line, final String[] columnNames,
final LabelBasedFeederDetails feederDetails, final int lineNum) throws DataFeederException {
String[] lineArray; // line separated into columns
// Check row for errors
lineArray = line.split(SEPARATOR_TXT);
if (lineArray == null || lineArray.length <= 1) {
String errorText = "A row must contain at least a label and a value. Line: " + lineNum
+ ", File:" + feederDetails.getFeederFile();
throw new DataFeederException(errorText, ERROR_FEEDER_FILE_CONTENT_ERROR);
}
if (columnNames.length != lineArray.length) {
String errorText = "Column number does not match in line: " + lineNum
+ ", File:" + feederDetails.getFeederFile();
throw new DataFeederException(errorText, ERROR_FEEDER_FILE_CONTENT_ERROR);
}
// set parameter row to the feeder
feederDetails.addParameterList(Arrays.copyOfRange(lineArray, 1, lineArray.length));
}