Skip to content

Commit

Permalink
Update AbstractGenerateMojoTestTemplate.java with missing edge cases …
Browse files Browse the repository at this point in the history
…for languages
  • Loading branch information
ascopes authored Apr 15, 2024
1 parent 8227de6 commit 0fffc5c
Showing 1 changed file with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -767,6 +767,7 @@ void languagesAreEnabledAndDisabledAsExpected(
static Stream<Arguments> languageEnablingCases() {
return Stream.of(
// Base cases
arguments("nothing", consumer(), EnumSet.noneOf(Language.class)),
arguments("C++", consumer(a -> a.cppEnabled = true), EnumSet.of(Language.CPP)),
arguments("C#", consumer(a -> a.csharpEnabled = true), EnumSet.of(Language.C_SHARP)),
arguments("Java", consumer(a -> a.javaEnabled = true), EnumSet.of(Language.JAVA)),
Expand Down Expand Up @@ -803,10 +804,32 @@ static Stream<Arguments> languageEnablingCases() {
a.rustEnabled = true;
}),
EnumSet.of(Language.CPP, Language.C_SHARP, Language.OBJECTIVE_C, Language.RUST)
),
arguments(
"all languages",
consumer(a -> {
a.cppEnabled = true;
a.csharpEnabled = true;
a.javaEnabled = true;
a.kotlinEnabled = true;
a.objcEnabled = true;
a.phpEnabled = true;
a.pythonEnabled = true;
a.pythonStubsEnabled = true;
a.rubyEnabled = true;
a.rustEnabled = true;
}),
EnumSet.allOf(Language.class)
)
);
}

static Consumer<AbstractGenerateMojo> consumer() {
return a -> {
// Do nothing.
};
}

static Consumer<AbstractGenerateMojo> consumer(Consumer<AbstractGenerateMojo> consumer) {
return consumer;
}
Expand Down

0 comments on commit 0fffc5c

Please sign in to comment.