package org.jnario.feature.tests.unit.jvmmodel;
import java.util.Set;
import org.eclipse.xtend.core.xtend.XtendField;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.jnario.feature.tests.unit.jvmmodel.StepContextProviderSpec;
import org.jnario.lib.Assert;
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("usedFields")
@RunWith(ExampleGroupRunner.class)
@SuppressWarnings("all")
public class StepContextProviderUsedFieldsSpec extends StepContextProviderSpec {
@Test
@Named("returns all called fields of scenario")
@Order(1)
public void _returnsAllCalledFieldsOfScenario() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("Feature: My Feature");
_builder.newLine();
_builder.append("\t");
_builder.append("Scenario: My Scenario");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field1 = \"\"");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field2 = \"\"");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("Given a step");
_builder.newLine();
_builder.append("\t\t");
_builder.append("println(field1)");
_builder.newLine();
final Set<XtendField> usedFields = this.usedFields(_builder);
Set<XtendField> _fields = this.fields("field1");
Assert.assertTrue("\nExpected usedFields => fields(\"field1\") but"
+ "\n usedFields is " + new org.hamcrest.StringDescription().appendValue(usedFields).toString()
+ "\n fields(\"field1\") is " + new org.hamcrest.StringDescription().appendValue(_fields).toString() + "\n", Should.<Set<XtendField>>operator_doubleArrow(usedFields, _fields));
}
@Test
@Named("returns all called fields of scenario and background")
@Order(2)
public void _returnsAllCalledFieldsOfScenarioAndBackground() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("Feature: My Feature");
_builder.newLine();
_builder.append("\t");
_builder.append("Background: ");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field3 = \"\"");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field4 = \"\"");
_builder.newLine();
_builder.append("\t");
_builder.append("Scenario: My Scenario");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field1 = \"\"");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val field2 = \"\"");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("Given a step");
_builder.newLine();
_builder.append("\t\t");
_builder.append("println(field1)");
_builder.newLine();
_builder.append("\t\t");
_builder.append("println(field3)");
_builder.newLine();
final Set<XtendField> usedFields = this.usedFields(_builder);
Set<XtendField> _fields = this.fields("field1", "field3");
Assert.assertTrue("\nExpected usedFields => fields(\"field1\", \"field3\") but"
+ "\n usedFields is " + new org.hamcrest.StringDescription().appendValue(usedFields).toString()
+ "\n fields(\"field1\", \"field3\") is " + new org.hamcrest.StringDescription().appendValue(_fields).toString() + "\n", Should.<Set<XtendField>>operator_doubleArrow(usedFields, _fields));
}
}