io.cucumber.java8.Da Maven / Gradle / Ivy
package io.cucumber.java8;
import io.cucumber.java8.StepDefinitionBody.A0;
import io.cucumber.java8.StepDefinitionBody.A1;
import io.cucumber.java8.StepDefinitionBody.A2;
import io.cucumber.java8.StepDefinitionBody.A3;
import io.cucumber.java8.StepDefinitionBody.A4;
import io.cucumber.java8.StepDefinitionBody.A5;
import io.cucumber.java8.StepDefinitionBody.A6;
import io.cucumber.java8.StepDefinitionBody.A7;
import io.cucumber.java8.StepDefinitionBody.A8;
import io.cucumber.java8.StepDefinitionBody.A9;
import io.cucumber.java8.LambdaGlueRegistry;
import io.cucumber.java8.Java8StepDefinition;
import io.cucumber.java8.LambdaGlue;
import org.apiguardian.api.API;
/**
* Danish - dansk
*
* To execute steps in a feature file the steps must be
* connected to executable code. This can be done by
* implementing this interface.
*
* The parameters extracted from the step by the expression
* along with the data table or doc string argument are provided as
* arguments to the lambda expression.
*
* The types of the parameters are determined by the cucumber or
* regular expression.
*
* The type of the data table or doc string argument is determined
* by the argument name value. When none is provided cucumber will
* attempt to transform the data table or doc string to the
* type of last argument.
*/
@API(status = API.Status.STABLE)
public interface Da extends LambdaGlue {
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with no parameters
*/
default void Givet(String expression, A0 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A0.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 1 parameter
*
* @param type of argument 1
*/
default void Givet(String expression, A1 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A1.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 2 parameters
*
* @param type of argument 1
* @param type of argument 2
*/
default void Givet(String expression, A2 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A2.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 3 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
*/
default void Givet(String expression, A3 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A3.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 4 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
*/
default void Givet(String expression, A4 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A4.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 5 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
*/
default void Givet(String expression, A5 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A5.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 6 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
*/
default void Givet(String expression, A6 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A6.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 7 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
*/
default void Givet(String expression, A7 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A7.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 8 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
*/
default void Givet(String expression, A8 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A8.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 9 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
* @param type of argument 9
*/
default void Givet(String expression, A9 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A9.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with no parameters
*/
default void Men(String expression, A0 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A0.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 1 parameter
*
* @param type of argument 1
*/
default void Men(String expression, A1 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A1.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 2 parameters
*
* @param type of argument 1
* @param type of argument 2
*/
default void Men(String expression, A2 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A2.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 3 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
*/
default void Men(String expression, A3 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A3.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 4 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
*/
default void Men(String expression, A4 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A4.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 5 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
*/
default void Men(String expression, A5 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A5.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 6 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
*/
default void Men(String expression, A6 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A6.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 7 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
*/
default void Men(String expression, A7 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A7.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 8 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
*/
default void Men(String expression, A8 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A8.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 9 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
* @param type of argument 9
*/
default void Men(String expression, A9 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A9.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with no parameters
*/
default void Når(String expression, A0 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A0.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 1 parameter
*
* @param type of argument 1
*/
default void Når(String expression, A1 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A1.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 2 parameters
*
* @param type of argument 1
* @param type of argument 2
*/
default void Når(String expression, A2 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A2.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 3 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
*/
default void Når(String expression, A3 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A3.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 4 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
*/
default void Når(String expression, A4 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A4.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 5 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
*/
default void Når(String expression, A5 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A5.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 6 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
*/
default void Når(String expression, A6 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A6.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 7 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
*/
default void Når(String expression, A7 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A7.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 8 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
*/
default void Når(String expression, A8 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A8.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 9 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
* @param type of argument 9
*/
default void Når(String expression, A9 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A9.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with no parameters
*/
default void Og(String expression, A0 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A0.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 1 parameter
*
* @param type of argument 1
*/
default void Og(String expression, A1 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A1.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 2 parameters
*
* @param type of argument 1
* @param type of argument 2
*/
default void Og(String expression, A2 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A2.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 3 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
*/
default void Og(String expression, A3 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A3.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 4 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
*/
default void Og(String expression, A4 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A4.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 5 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
*/
default void Og(String expression, A5 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A5.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 6 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
*/
default void Og(String expression, A6 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A6.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 7 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
*/
default void Og(String expression, A7 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A7.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 8 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
*/
default void Og(String expression, A8 body) {
LambdaGlueRegistry.INSTANCE.get().addStepDefinition(Java8StepDefinition.create(expression, A8.class, body));
}
/**
* Creates a new step definition.
*
* @param expression the cucumber expression
* @param body a lambda expression with 9 parameters
*
* @param type of argument 1
* @param type of argument 2
* @param type of argument 3
* @param type of argument 4
* @param type of argument 5
* @param type of argument 6
* @param type of argument 7
* @param type of argument 8
* @param type of argument 9
*/
default