/** * Returns the i-th sibling, (or this node, as default). */ public Parse at(int i) { return i == 0 || more == null ? this : more.at(i - 1); }
public Parse fixtureName(Parse tables) { return tables.at(0, 0, 0); }
void setAlternativeArgs(Parse table) { List<String> argumentList = new ArrayList<>(); Parse columns = table.parts.parts; int size = columns.size(); for (int i = 0; i < size / 2; ++i) { String columnValue = columns.at(i * 2 + 1).text(); columnValue = escapeExpectedAndActualString(columnValue); argumentList.add(columnValue); } args = argumentList.toArray(new String[argumentList.size()]); }
void setAlternativeArgs(Parse table) { List<String> argumentList = new ArrayList<>(); Parse columns = table.parts.parts; int size = columns.size(); for (int i = 0; i < size / 2; ++i) { String columnValue = columns.at(i * 2 + 1).text(); columnValue = escapeExpectedAndActualString(columnValue); argumentList.add(columnValue); } args = argumentList.toArray(new String[argumentList.size()]); }
int rowNumberContainingText(String searchText) throws InvalidInputException { Parse rows = table.at(0, 0); int numberOfRows = rows.size(); for (int i = 0; i < numberOfRows; i++) { Parse columns = table.at(0, i, 0); int numberOfColumns = columns.size(); for (int j = 0; j < numberOfColumns; ++j) { if (searchText.equals(table.at(0, i, j).text())) { return i; } } } throw new InvalidInputException(errorMsg(searchText)); }
int columnNumberContainingText(String columnName, int headerRowIndex) throws InvalidInputException { int columnNumber = -1; Parse columns = table.at(0, headerRowIndex, 0); while (columns != null) { columnNumber++; if (columnName.equals(columns.text())) { return columnNumber; } columns = columns.more; } throw new InvalidInputException(errorMsg(columnName)); }
int columnNumberContainingText(String columnName, int headerRowIndex) throws InvalidInputException { int columnNumber = -1; Parse columns = table.at(0, headerRowIndex, 0); while (columns != null) { columnNumber++; if (columnName.equals(columns.text())) { return columnNumber; } columns = columns.more; } throw new InvalidInputException(errorMsg(columnName)); }
@Override public void doTable(Parse table) { String[] args = this.getArgs(); doActionOnSemaphore(args[1], args[0], table.at(0, 0)); super.doTable(table); }
@Override public void doTable(Parse table) { String[] args = this.getArgs(); doActionOnSemaphore(args[1], args[0], table.at(0, 0)); super.doTable(table); }
protected Fixture getLinkedFixtureWithArgs(Parse tables) throws Throwable { Parse header = tables.at(0, 0, 0); Fixture fixture = loadFixture(header.text()); fixture.counts = counts; fixture.summary = summary; fixture.getArgsForTable(tables); return fixture; }
protected Fixture getLinkedFixtureWithArgs(Parse tables) throws Exception { Parse header = tables.at(0, 0, 0); Fixture fixture = loadFixture(header.text()); fixture.counts = counts; fixture.summary = summary; fixture.getArgsForTable(tables); return fixture; }
protected Fixture getLinkedFixtureWithArgs(Parse tables) throws Throwable { Parse header = tables.at(0, 0, 0); Fixture fixture = loadFixture(header.text()); fixture.counts = counts; fixture.summary = summary; fixture.getArgsForTable(tables); return fixture; }
void incrementColumnValues(String columnName, Delta delta, int headerRowIndex) throws InvalidInputException { int columnNumber = columnNumberContainingText(columnName, headerRowIndex); int totalNumberOfRows = numberOfRows(); for (int i = headerRowIndex + 2; i < totalNumberOfRows; ++i) { Parse columnToBeUpdated = table.at(0, i, columnNumber); String value = columnToBeUpdated.text(); value = delta.addTo(value, i - headerRowIndex - 1); columnToBeUpdated.body = value; } }
void incrementColumnValues(String columnName, Delta delta, int headerRowIndex) throws InvalidInputException { int columnNumber = columnNumberContainingText(columnName, headerRowIndex); int totalNumberOfRows = numberOfRows(); for (int i = headerRowIndex + 2; i < totalNumberOfRows; ++i) { Parse columnToBeUpdated = table.at(0, i, columnNumber); String value = columnToBeUpdated.text(); value = delta.addTo(value, i - headerRowIndex - 1); columnToBeUpdated.body = value; } }
protected void interpretTables(Parse tables) { try { // Don't create the first fixture again, because creation may do something important. getArgsForTable(tables); // get them again for the new fixture object doTable(tables); } catch (Exception ex) { exception(tables.at(0, 0, 0), ex); listener.tableFinished(tables); return; } interpretFollowingTables(tables); }
protected void interpretTables(Parse tables) { try { // Don't create the first fixture again, because creation may do something important. getArgsForTable(tables); // get them again for the new fixture object doTable(tables); } catch (Exception ex) { exception(tables.at(0, 0, 0), ex); listener.tableFinished(tables); return; } interpretFollowingTables(tables); }