private Map<String, Object> createDocStringMap(DocString docString) { Map<String, Object> docStringMap = new HashMap<String, Object>(); docStringMap.put("value", docString.getContent()); return docStringMap; }
private Node replaceArgumentPlaceholders(Node argument) throws DataException { if (argument instanceof DataTable) { DataTable dataTable = (DataTable) argument; argument = replaceDataTablePlaceholders(dataTable); } else if (argument instanceof DocString) { DocString docString = (DocString) argument; argument = new DocString(docString.getLocation(), docString.getContentType(), replaceDataPlaceholders(docString.getContent())); } return argument; }
private Object[] parameters(Matcher matcher, Node argument) { Object[] parameters = new Object[matcher.groupCount() + ((argument != null) ? 1 : 0)]; Class<?>[] types = method.getParameterTypes(); int limit = (argument != null) ? (parameters.length - 1) : parameters.length; for (int i = 0; i < limit; i++) { parameters[i] = castParameter(matcher.group(i + 1), types[i]); } if (argument != null) { if (argument.getClass().equals(DocString.class)) { DocString docString = (DocString) argument; parameters[parameters.length - 1] = docString.getContent(); } else if (argument.getClass().equals(DataTable.class)) { DataTable dataTable = (DataTable) argument; parameters[parameters.length - 1] = dataTable.getRows(); } } return parameters; }
private Node replaceArgumentPlaceholders(Node argument) throws DataException { if (argument instanceof DataTable) { DataTable dataTable = (DataTable) argument; argument = replaceDataTablePlaceholders(dataTable); } else if (argument instanceof DocString) { DocString docString = (DocString) argument; argument = new DocString(docString.getLocation(), docString.getContentType(), replaceDataPlaceholders(docString.getContent())); } return argument; }
/** * Converts a list of Gherkin steps to Cucable steps including data tables. * * @param gherkinSteps a {@link Step} list. * @return a {@link com.trivago.vo.Step} list. */ List<com.trivago.vo.Step> convertGherkinStepsToCucableSteps(final List<Step> gherkinSteps) { List<com.trivago.vo.Step> steps = new ArrayList<>(); for (Step gherkinStep : gherkinSteps) { com.trivago.vo.Step step; com.trivago.vo.DataTable dataTable = null; String docString = null; Node argument = gherkinStep.getArgument(); if (argument instanceof DataTable) { dataTable = convertGherkinDataTableToCucableDataTable((DataTable) argument); } else if (argument instanceof DocString) { docString = ((DocString) argument).getContent(); } String keywordAndName = gherkinStep.getKeyword().concat(gherkinStep.getText()); step = new com.trivago.vo.Step(keywordAndName, dataTable, docString); steps.add(step); } return steps; }
new PickleString( pickleLocation(ds.getLocation()), interpolate(ds.getContent(), variableCells, valueCells)