Skip to content

Commit

Permalink
Add some basic tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jpenilla committed Dec 18, 2023
1 parent c490d7f commit 883c0cc
Showing 1 changed file with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import java.lang.annotation.Target;
import java.lang.reflect.Parameter;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

import org.junit.jupiter.api.BeforeEach;
Expand Down Expand Up @@ -426,6 +427,36 @@ void testClassWithBeforeEach() {
assertThat(results).hasNumberOfReportEntries(4).withValues("13", "14", "23", "24");
}

@Test
@DisplayName("single use of @MethodParameterSource with single method, as only parameter")
void testMethodParameterSourceSimplestCase() {
ExecutionResults results = PioneerTestKit
.executeTestMethodWithParameterTypes(CartesianMethodParameterSourceTestCases.class,
"simplestCase", String.class);

assertThat(results).hasNumberOfDynamicallyRegisteredTests(3).hasNumberOfSucceededTests(3);
}

@Test
@DisplayName("single use of @MethodParameterSource with multiple methods, as only parameter")
void testMethodParameterSourceMultipleMethods() {
ExecutionResults results = PioneerTestKit
.executeTestMethodWithParameterTypes(CartesianMethodParameterSourceTestCases.class,
"multipleMethods", String.class);

assertThat(results).hasNumberOfDynamicallyRegisteredTests(6).hasNumberOfSucceededTests(6);
}

@Test
@DisplayName("multiple uses of @MethodParameterSource with single method, as only parameters")
void testMethodParameterSourceMultipleParameters() {
ExecutionResults results = PioneerTestKit
.executeTestMethodWithParameterTypes(CartesianMethodParameterSourceTestCases.class,
"multipleParameters", String.class, String.class);

assertThat(results).hasNumberOfDynamicallyRegisteredTests(9).hasNumberOfSucceededTests(9);
}

@Nested
@DisplayName("removes redundant parameters from input sets")
class CartesianProductRedundancyTests {
Expand Down Expand Up @@ -1045,6 +1076,34 @@ void wrongAllPatternWithOmittedType(

}

static class CartesianMethodParameterSourceTestCases {

@CartesianTest
void simplestCase(
@CartesianTest.MethodParameterSource("abc") String value) {
}

@CartesianTest
void multipleMethods(
@CartesianTest.MethodParameterSource({"abc", "oneTwoThree"}) String value) {
}

@CartesianTest
void multipleParameters(
@CartesianTest.MethodParameterSource("abc") String value1,
@CartesianTest.MethodParameterSource("oneTwoThree") String value2) {
}

static List<String> abc() {
return Arrays.asList("a", "b", "c");
}

static List<String> oneTwoThree() {
return Arrays.asList("one", "two", "three");
}

}

static class CartesianFactorySourceTestCases {

@CartesianTest
Expand Down

0 comments on commit 883c0cc

Please sign in to comment.