/** * Copyright (c) 2012 BMW Car IT and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.jnario.feature.tests.unit.naming; import java.util.Arrays; import org.eclipse.xtend2.lib.StringConcatenation; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; import org.jnario.feature.tests.unit.naming.StepNameProviderRemoveArgumentsSpecExamples; import org.jnario.feature.tests.unit.naming.StepNameProviderSpec; import org.jnario.lib.Assert; import org.jnario.lib.ExampleTable; import org.jnario.lib.ExampleTableIterators; import org.jnario.lib.Should; import org.jnario.runner.ExampleGroupRunner; import org.jnario.runner.Named; import org.jnario.runner.Order; import org.junit.Test; import org.junit.runner.RunWith; @Named("removeArguments") @RunWith(ExampleGroupRunner.class) @SuppressWarnings("all") public class StepNameProviderRemoveArgumentsSpec extends StepNameProviderSpec { public ExampleTable<StepNameProviderRemoveArgumentsSpecExamples> _initStepNameProviderRemoveArgumentsSpecExamples() { return ExampleTable.create("examples", Arrays.asList("step", "result"), new StepNameProviderRemoveArgumentsSpecExamples( Arrays.asList("\'Given a \"value\"\'", "\'Given a \"\"\'"), _initStepNameProviderRemoveArgumentsSpecExamplesCell0(), _initStepNameProviderRemoveArgumentsSpecExamplesCell1()), new StepNameProviderRemoveArgumentsSpecExamples( Arrays.asList("\'Given a \"value\" and \"anothervalue\"\'", "\'Given a \"\" and \"\"\'"), _initStepNameProviderRemoveArgumentsSpecExamplesCell2(), _initStepNameProviderRemoveArgumentsSpecExamplesCell3()) ); } protected ExampleTable<StepNameProviderRemoveArgumentsSpecExamples> examples = _initStepNameProviderRemoveArgumentsSpecExamples(); public String _initStepNameProviderRemoveArgumentsSpecExamplesCell0() { return "Given a \"value\""; } public String _initStepNameProviderRemoveArgumentsSpecExamplesCell1() { return "Given a \"\""; } public String _initStepNameProviderRemoveArgumentsSpecExamplesCell2() { return "Given a \"value\" and \"anothervalue\""; } public String _initStepNameProviderRemoveArgumentsSpecExamplesCell3() { return "Given a \"\" and \"\""; } @Test @Named("examples do pass") @Order(1) public void _examplesDoPass() throws Exception { final Procedure1<StepNameProviderRemoveArgumentsSpecExamples> _function = new Procedure1<StepNameProviderRemoveArgumentsSpecExamples>() { public void apply(final StepNameProviderRemoveArgumentsSpecExamples it) { StringConcatenation _builder = new StringConcatenation(); _builder.append("Scenario: scenario"); _builder.newLine(); String _step = it.getStep(); _builder.append(_step, ""); _builder.newLineIfNotEmpty(); StepNameProviderRemoveArgumentsSpec.this.parseScenario(_builder); String _step_1 = it.getStep(); String _removeArguments = StepNameProviderRemoveArgumentsSpec.this.subject.removeArguments(_step_1); String _result = it.getResult(); Assert.assertTrue("\nExpected subject.removeArguments(step) => result but" + "\n subject.removeArguments(step) is " + new org.hamcrest.StringDescription().appendValue(_removeArguments).toString() + "\n subject is " + new org.hamcrest.StringDescription().appendValue(StepNameProviderRemoveArgumentsSpec.this.subject).toString() + "\n step is " + new org.hamcrest.StringDescription().appendValue(_step_1).toString() + "\n result is " + new org.hamcrest.StringDescription().appendValue(_result).toString() + "\n", Should.<String>operator_doubleArrow(_removeArguments, _result)); } }; ExampleTableIterators.<StepNameProviderRemoveArgumentsSpecExamples>forEach(this.examples, _function); } }