public ScenarioStep(List<String> resultLines) { title = resultLines.get(0).trim(); duration = parseDuration(tail(resultLines)); result = parseResult(tail(resultLines)); exception = parseException(tail(resultLines)); }
public TestStep consumeNextStepFrom(List<String> lines) { ScenarioStep scenarioStep = new ScenarioStep(consumeLinesFromNextStep(lines)); TestStep step = TestStep.forStepCalled(scenarioStep.getTitle()).withResult(scenarioStep.getResult()); if (scenarioStep.getDuration().isPresent()) { step.setDuration(scenarioStep.getDuration().get().longValue()); } if (scenarioStep.getException().isPresent()) { step.failedWith(scenarioStep.getException().get()); } return step; }
private Optional<BigDecimal> parseDuration(List<String> resultLines) { String resultLine = resultLines.get(0); if (containsDurationValue(resultLine)){ String durationText = resultLine.substring(resultLine.lastIndexOf("(") + 1); durationText = durationText.substring(0,durationText.lastIndexOf("s)")); BigDecimal durationValue = new BigDecimal(durationText).multiply(new BigDecimal("1000")) .round(new MathContext(0, RoundingMode.HALF_UP)); return Optional.of(durationValue); } return Optional.absent(); }
public TestStep consumeNextStepFrom(List<String> lines) { ScenarioStep scenarioStep = new ScenarioStep(consumeLinesFromNextStep(lines)); TestStep step = TestStep.forStepCalled(scenarioStep.getTitle()).withResult(scenarioStep.getResult()); if (scenarioStep.getDuration().isPresent()) { step.setDuration(scenarioStep.getDuration().get().longValue()); } if (scenarioStep.getException().isPresent()) { step.failedWith(scenarioStep.getException().get()); } return step; }
private Optional<BigDecimal> parseDuration(List<String> resultLines) { String resultLine = resultLines.get(0); if (containsDurationValue(resultLine)){ String durationText = resultLine.substring(resultLine.lastIndexOf("(") + 1); durationText = durationText.substring(0,durationText.lastIndexOf("s)")); BigDecimal durationValue = new BigDecimal(durationText).multiply(new BigDecimal("1000")) .round(new MathContext(0, RoundingMode.HALF_UP)); return Optional.of(durationValue); } return Optional.empty(); }
public TestStep consumeNextStepFrom(List<String> lines) { ScenarioStep scenarioStep = new ScenarioStep(consumeLinesFromNextStep(lines)); TestStep step = TestStep.forStepCalled(scenarioStep.getTitle()).withResult(scenarioStep.getResult()); if (scenarioStep.getDuration().isPresent()) { step.setDuration(scenarioStep.getDuration().get().longValue()); } if (scenarioStep.getException().isPresent()) { step.failedWith(scenarioStep.getException().get()); } return step; }
public ScenarioStep(List<String> resultLines) { title = resultLines.get(0).trim(); duration = parseDuration(tail(resultLines)); result = parseResult(tail(resultLines)); exception = parseException(tail(resultLines)); }
private Optional<BigDecimal> parseDuration(List<String> resultLines) { String resultLine = resultLines.get(0); if (containsDurationValue(resultLine)){ String durationText = resultLine.substring(resultLine.lastIndexOf("(") + 1); durationText = durationText.substring(0,durationText.lastIndexOf("s)")); BigDecimal durationValue = new BigDecimal(durationText).multiply(new BigDecimal("1000")) .round(new MathContext(0, RoundingMode.HALF_UP)); return Optional.of(durationValue); } return Optional.absent(); }
public ScenarioStep(List<String> resultLines) { title = resultLines.get(0).trim(); duration = parseDuration(tail(resultLines)); result = parseResult(tail(resultLines)); exception = parseException(tail(resultLines)); }