From 7758c342bc23a393984be39015ba425f3eebae48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pralhad=E2=80=9D=20Hadimani?= Date: Fri, 27 Jan 2023 23:09:17 +0000 Subject: [PATCH] Bonus code example for - Parameterized tests with JUnit 5 --- .../test/java/source/assertj/AssertJTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 core-java/junit5-parameterized-tests/src/test/java/source/assertj/AssertJTest.java diff --git a/core-java/junit5-parameterized-tests/src/test/java/source/assertj/AssertJTest.java b/core-java/junit5-parameterized-tests/src/test/java/source/assertj/AssertJTest.java new file mode 100644 index 0000000..fedc0b4 --- /dev/null +++ b/core-java/junit5-parameterized-tests/src/test/java/source/assertj/AssertJTest.java @@ -0,0 +1,28 @@ +package source.assertj; + +import java.util.function.Consumer; +import java.util.stream.Stream; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +public class AssertJTest { + + @ParameterizedTest + @MethodSource("checkNumber_args") + void checkNumber(int number, Consumer consumer) { + + consumer.accept(number); + } + + static Stream checkNumber_args() { + + Consumer evenConsumer = i -> Assertions.assertThat(i % 2).isZero(); + Consumer oddConsumer = i -> Assertions.assertThat(i % 2).isEqualTo(1); + + return Stream.of(Arguments.of(2, evenConsumer), + Arguments.of(3, oddConsumer)); + } +}