private StepNode processScenarioDefinition(Map<Integer, StepNode> stepMap, StepNode initialPreviousNode, ScenarioDefinition child) { StepNode previousNode = initialPreviousNode; for (Step step : child.getSteps()) { StepNode stepNode = new StepNode(step, previousNode); stepMap.put(step.getLocation().getLine(), stepNode); previousNode = stepNode; } return previousNode; }
private void processScenarioDefinition(Map<Integer, AstNode> nodeMap, ScenarioDefinition child, AstNode currentParent) { AstNode childNode = new AstNode(child, currentParent); nodeMap.put(child.getLocation().getLine(), childNode); for (Step step : child.getSteps()) { nodeMap.put(step.getLocation().getLine(), new AstNode(step, childNode)); } if (child instanceof ScenarioOutline) { processScenarioOutlineExamples(nodeMap, (ScenarioOutline) child, childNode); } }
private Step concreteStep(Step abstractStep, Map<String, String> parameters) { String text = abstractStep.getText(); for (Entry<String, String> entry : parameters.entrySet()) { String target = String.format("<%s>", entry.getKey()); String replacement = entry.getValue(); text = text.replace(target, replacement); } return new Step( abstractStep.getLocation(), abstractStep.getKeyword(), text, abstractStep.getArgument()); } }
private PickleLocation pickleStepLocation(Step step) { return new PickleLocation( step.getLocation().getLine(), step.getLocation().getColumn() + (step.getKeyword() != null ? SymbolCounter.countSymbols(step.getKeyword()) : 0) ); }
private void processScenarioDefinition( final Map<Integer, AstNode> nodeMap, final ScenarioDefinition child, final AstNode currentParent ) { final AstNode childNode = new AstNode(child, currentParent); nodeMap.put(child.getLocation().getLine(), childNode); child.getSteps().forEach( step -> nodeMap.put(step.getLocation().getLine(), new AstNode(step, childNode)) ); if (child instanceof ScenarioOutline) { processScenarioOutlineExamples(nodeMap, (ScenarioOutline) child, childNode); } }
private void processScenarioDefinition( final Map<Integer, AstNode> nodeMap, final ScenarioDefinition child, final AstNode currentParent ) { final AstNode childNode = new AstNode(child, currentParent); nodeMap.put(child.getLocation().getLine(), childNode); child.getSteps().forEach( step -> nodeMap.put(step.getLocation().getLine(), new AstNode(step, childNode)) ); if (child instanceof ScenarioOutline) { processScenarioOutlineExamples(nodeMap, (ScenarioOutline) child, childNode); } }
private void addSteps(List<Step> replacementSteps) { for (Step replacementStep : replacementSteps) { addStep(step.getLocation(), replacementStep.getKeyword(), replacementStep.getText(), replacementStep.getArgument()); } }
List<Step> replaceWith(List<Step> replacementSteps) { List<Map<String, String>> dataTable = FragmentDataTableUtils.getDataTable(step); if (dataTable.isEmpty()) { addSteps(replacementSteps); return replacedSteps; } for (Map<String, String> dataTableRow : dataTable) { for (Step replacementStep : replacementSteps) { String text = FragmentDataTableUtils.applyToText(dataTableRow, replacementStep.getText()); DataTable argument = null; if (replacementStep.getArgument() != null) { argument = FragmentDataTableUtils.applyToArgument(dataTableRow, replacementStep); } addStep(step.getLocation(), replacementStep.getKeyword(), text, argument); } } return replacedSteps; }