Search in sources :

Example 1 with Pickle

use of io.cucumber.core.gherkin.Pickle in project cucumber-jvm by cucumber.

the class NamePredicateTest method non_anchored_name_pattern_matches_part_of_name.

@Test
void non_anchored_name_pattern_matches_part_of_name() {
    Pickle pickle = createPickleWithName("a pickle name with suffix");
    NamePredicate predicate = new NamePredicate(singletonList(Pattern.compile("a pickle name")));
    assertTrue(predicate.test(pickle));
}
Also used : Pickle(io.cucumber.core.gherkin.Pickle) Test(org.junit.jupiter.api.Test)

Example 2 with Pickle

use of io.cucumber.core.gherkin.Pickle in project cucumber-jvm by cucumber.

the class NamePredicateTest method wildcard_name_pattern_matches_part_of_name.

@Test
void wildcard_name_pattern_matches_part_of_name() {
    Pickle pickle = createPickleWithName("a pickle name");
    NamePredicate predicate = new NamePredicate(singletonList(Pattern.compile("a .* name")));
    assertTrue(predicate.test(pickle));
}
Also used : Pickle(io.cucumber.core.gherkin.Pickle) Test(org.junit.jupiter.api.Test)

Example 3 with Pickle

use of io.cucumber.core.gherkin.Pickle in project cucumber-jvm by cucumber.

the class CommandlineOptionsParserTest method ensure_order_type_random_with_seed_is_used.

@Test
void ensure_order_type_random_with_seed_is_used() {
    RuntimeOptions options = parser.parse("--order", "random:5000").build();
    Pickle a = createPickle("file:path/file1.feature", "a");
    Pickle b = createPickle("file:path/file2.feature", "b");
    Pickle c = createPickle("file:path/file3.feature", "c");
    assertThat(options.getPickleOrder().orderPickles(Arrays.asList(a, b, c)), contains(c, a, b));
}
Also used : Pickle(io.cucumber.core.gherkin.Pickle) Test(org.junit.jupiter.api.Test)

Example 4 with Pickle

use of io.cucumber.core.gherkin.Pickle in project cucumber-jvm by cucumber.

the class TagPredicateTest method and_tag_predicate_matches_pickle_with_all_tags.

@Test
void and_tag_predicate_matches_pickle_with_all_tags() {
    Pickle pickle = createPickleWithTags("@FOO", "@BAR");
    TagPredicate predicate = createPredicate("@FOO and @BAR");
    assertTrue(predicate.test(pickle));
}
Also used : Pickle(io.cucumber.core.gherkin.Pickle) Test(org.junit.jupiter.api.Test)

Example 5 with Pickle

use of io.cucumber.core.gherkin.Pickle in project cucumber-jvm by cucumber.

the class TagPredicateTest method single_tag_predicate_matches_pickle_with_more_tags.

@Test
void single_tag_predicate_matches_pickle_with_more_tags() {
    Pickle pickle = createPickleWithTags("@FOO", "@BAR");
    TagPredicate predicate = createPredicate("@FOO");
    assertTrue(predicate.test(pickle));
}
Also used : Pickle(io.cucumber.core.gherkin.Pickle) Test(org.junit.jupiter.api.Test)

Aggregations

Pickle (io.cucumber.core.gherkin.Pickle)39 Test (org.junit.jupiter.api.Test)37 PickleRunner (io.cucumber.junit.PickleRunners.PickleRunner)6 Collections.singletonList (java.util.Collections.singletonList)6 List (java.util.List)6 Glue (io.cucumber.core.backend.Glue)5 Collections.emptyList (java.util.Collections.emptyList)5 Feature (io.cucumber.core.gherkin.Feature)4 URI (java.net.URI)4 HookDefinition (io.cucumber.core.backend.HookDefinition)3 StaticHookDefinition (io.cucumber.core.backend.StaticHookDefinition)3 Step (io.cucumber.core.gherkin.Step)3 InOrder (org.mockito.InOrder)3 Location (io.cucumber.plugin.event.Location)2 DataTableArgument (io.cucumber.core.gherkin.DataTableArgument)1 FeatureParser (io.cucumber.core.gherkin.FeatureParser)1 FeatureParserException (io.cucumber.core.gherkin.FeatureParserException)1 RuntimeOptions (io.cucumber.core.options.RuntimeOptions)1 RuntimeOptionsBuilder (io.cucumber.core.options.RuntimeOptionsBuilder)1 Gherkin (io.cucumber.gherkin.Gherkin)1