package org.jnario.feature.tests.unit.naming;
import java.util.Arrays;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
import org.jnario.feature.tests.unit.naming.FeatureQualifiedNameProviderSpec;
import org.jnario.feature.tests.unit.naming.FeatureQualifiedNameProviderStepNameSpecExamples;
import org.jnario.lib.ExampleTable;
import org.jnario.runner.ExampleGroupRunner;
import org.jnario.runner.Named;
import org.jnario.runner.Order;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
@Named("Step Name")
@RunWith(ExampleGroupRunner.class)
@SuppressWarnings("all")
public class FeatureQualifiedNameProviderStepNameSpec extends FeatureQualifiedNameProviderSpec {
public ExampleTable<FeatureQualifiedNameProviderStepNameSpecExamples> _initFeatureQualifiedNameProviderStepNameSpecExamples() {
return ExampleTable.create("examples",
Arrays.asList("description", "name", "expected"),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"strips keyword\"", "\"Given a step with implementation\"", "\"myPackage.a step with implementation\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell0(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell1(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell2()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"strips dot at end\"", "\"Given a step with implementation.\"", "\"myPackage.a step with implementation\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell3(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell4(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell5()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"strips argument values\"", "\"Given a step with \\\"arg\\\".\"", "\'myPackage.a step with \"\"\'"), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell6(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell7(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell8()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"removes double spaces\"", "\"Given two spaces\"", "\"myPackage.two spaces\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell9(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell10(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell11()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"removes double tabs\"", "\"Given a\t\ttwo tabs\"", "\"myPackage.a two tabs\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell12(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell13(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell14()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"removes space after tab\"", "\"Given a\t space after tab\"", "\"myPackage.a space after tab\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell15(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell16(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell17()),
new FeatureQualifiedNameProviderStepNameSpecExamples( Arrays.asList("\"removes space at end\"", "\"Given space at end \"", "\"myPackage.space at end\""), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell18(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell19(), _initFeatureQualifiedNameProviderStepNameSpecExamplesCell20())
);
}
protected ExampleTable<FeatureQualifiedNameProviderStepNameSpecExamples> examples = _initFeatureQualifiedNameProviderStepNameSpecExamples();
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell0() {
return "strips keyword";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell1() {
return "Given a step with implementation";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell2() {
return "myPackage.a step with implementation";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell3() {
return "strips dot at end";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell4() {
return "Given a step with implementation.";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell5() {
return "myPackage.a step with implementation";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell6() {
return "strips argument values";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell7() {
return "Given a step with \"arg\".";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell8() {
return "myPackage.a step with \"\"";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell9() {
return "removes double spaces";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell10() {
return "Given two spaces";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell11() {
return "myPackage.two spaces";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell12() {
return "removes double tabs";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell13() {
return "Given a\t\ttwo tabs";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell14() {
return "myPackage.a two tabs";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell15() {
return "removes space after tab";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell16() {
return "Given a\t space after tab";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell17() {
return "myPackage.a space after tab";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell18() {
return "removes space at end";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell19() {
return "Given space at end ";
}
public String _initFeatureQualifiedNameProviderStepNameSpecExamplesCell20() {
return "myPackage.space at end";
}
@Test
@Named("StepImplementation")
@Order(1)
public void _stepImplementation() throws Exception {
final Procedure1<FeatureQualifiedNameProviderStepNameSpecExamples> _function = new Procedure1<FeatureQualifiedNameProviderStepNameSpecExamples>() {
public void apply(final FeatureQualifiedNameProviderStepNameSpecExamples it) {
String _description = it.getDescription();
String _expected = it.getExpected();
String _name = it.getName();
String _implementedStepName = FeatureQualifiedNameProviderStepNameSpec.this.implementedStepName(_name);
Assert.assertEquals(_description, _expected, _implementedStepName);
FeatureQualifiedNameProviderStepNameSpec.this._modelStore.clear();
}
};
IterableExtensions.<FeatureQualifiedNameProviderStepNameSpecExamples>forEach(this.examples, _function);
}
@Test
@Named("StepReference")
@Order(2)
public void _stepReference() throws Exception {
final Procedure1<FeatureQualifiedNameProviderStepNameSpecExamples> _function = new Procedure1<FeatureQualifiedNameProviderStepNameSpecExamples>() {
public void apply(final FeatureQualifiedNameProviderStepNameSpecExamples it) {
String _description = it.getDescription();
String _expected = it.getExpected();
String _name = it.getName();
String _stepName = FeatureQualifiedNameProviderStepNameSpec.this.stepName(_name);
Assert.assertEquals(_description, _expected, _stepName);
FeatureQualifiedNameProviderStepNameSpec.this._modelStore.clear();
}
};
IterableExtensions.<FeatureQualifiedNameProviderStepNameSpecExamples>forEach(this.examples, _function);
}
}