public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }
public List<SpecflowScenario> split() { List<SpecflowScenario> scenarios = Lists.newArrayList(); String currentTitle = null; SpecflowScenario currentScenario = null; for (List<String> blockLines : splitScenarios(outputLines)) { String blockTitle = blockLines.get(0); List<String> blockSteps = tail(blockLines); if (sameTitle(blockTitle, currentTitle)) { currentScenario.convertToTable(currentTitle); currentScenario.addRow(blockTitle, blockSteps); } else { currentScenario = new SpecflowScenario(removeParametersFrom(blockTitle)); scenarios.add(currentScenario); currentScenario.addSteps(blockSteps); } currentTitle = blockTitle; } return scenarios; }
@Override public TestOutcome convert(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; } };
private List<List<String>> splitScenarios(List<String> outputLines) { List<List<String>> scenarios = Lists.newArrayList(); List<String> current = null; for (String line : outputLines) { if (isTitle(line)) { if (current != null) { scenarios.add(current); } current = Lists.newArrayList(); current.add(line); } else { current.add(line); } } scenarios.add(current); return scenarios; }
public List<SpecflowScenario> split() { List<SpecflowScenario> scenarios = Lists.newArrayList(); String currentTitle = null; SpecflowScenario currentScenario = null; for (List<String> blockLines : splitScenarios(outputLines)) { String blockTitle = blockLines.get(0); List<String> blockSteps = tail(blockLines); if (sameTitle(blockTitle, currentTitle)) { currentScenario.convertToTable(currentTitle); currentScenario.addRow(blockTitle, blockSteps); } else { currentScenario = new SpecflowScenario(removeParametersFrom(blockTitle)); scenarios.add(currentScenario); currentScenario.addSteps(blockSteps); } currentTitle = blockTitle; } return scenarios; }
@Override public TestOutcome convert(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; } };
private List<List<String>> splitScenarios(List<String> outputLines) { List<List<String>> scenarios = Lists.newArrayList(); List<String> current = null; for (String line : outputLines) { if (isTitle(line)) { if (current != null) { scenarios.add(current); } current = Lists.newArrayList(); current.add(line); } else { current.add(line); } } scenarios.add(current); return scenarios; }
public List<SpecflowScenario> split() { List<SpecflowScenario> scenarios = new ArrayList<>(); String currentTitle = null; SpecflowScenario currentScenario = null; for (List<String> blockLines : splitScenarios(outputLines)) { String blockTitle = blockLines.get(0); List<String> blockSteps = tail(blockLines); if (sameTitle(blockTitle, currentTitle)) { currentScenario.convertToTable(currentTitle); currentScenario.addRow(blockTitle, blockSteps); } else { currentScenario = new SpecflowScenario(removeParametersFrom(blockTitle)); scenarios.add(currentScenario); currentScenario.addSteps(blockSteps); } currentTitle = blockTitle; } return scenarios; }
private TestOutcome toTestOutcome(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }
public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }
private List<List<String>> splitScenarios(List<String> outputLines) { List<List<String>> scenarios = new ArrayList<>(); List<String> current = null; for (String line : outputLines) { if (isTitle(line)) { if (current != null) { scenarios.add(current); } current = new ArrayList<>(); current.add(line); } else { current.add(line); } } scenarios.add(current); return scenarios; }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }
public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }