|
11 | 11 | package example;
|
12 | 12 |
|
13 | 13 | // tag::user_guide[]
|
14 |
| - |
15 | 14 | import static example.util.StringUtils.isPalindrome;
|
16 | 15 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
17 | 16 | import static org.junit.jupiter.api.Assertions.assertFalse;
|
18 | 17 | import static org.junit.jupiter.api.Assertions.assertNotNull;
|
19 | 18 | import static org.junit.jupiter.api.Assertions.assertTrue;
|
20 | 19 | import static org.junit.jupiter.api.DynamicContainer.dynamicContainer;
|
21 | 20 | import static org.junit.jupiter.api.DynamicTest.dynamicTest;
|
22 |
| -import static org.junit.jupiter.api.Named.named; |
23 | 21 |
|
24 | 22 | import java.util.Arrays;
|
25 | 23 | import java.util.Collection;
|
|
34 | 32 |
|
35 | 33 | import org.junit.jupiter.api.DynamicNode;
|
36 | 34 | import org.junit.jupiter.api.DynamicTest;
|
37 |
| -import org.junit.jupiter.api.Named; |
38 |
| -import org.junit.jupiter.api.NamedExecutable; |
39 | 35 | import org.junit.jupiter.api.Tag;
|
40 | 36 | import org.junit.jupiter.api.TestFactory;
|
41 | 37 | import org.junit.jupiter.api.function.ThrowingConsumer;
|
@@ -102,7 +98,7 @@ Stream<DynamicTest> dynamicTestsFromIntStream() {
|
102 | 98 | }
|
103 | 99 |
|
104 | 100 | @TestFactory
|
105 |
| - Stream<DynamicTest> generateRandomNumberOfTestsFromIterator() { |
| 101 | + Stream<DynamicTest> generateRandomNumberOfTests() { |
106 | 102 |
|
107 | 103 | // Generates random positive integers between 0 and 100 until
|
108 | 104 | // a number evenly divisible by 7 is encountered.
|
@@ -154,51 +150,6 @@ Stream<DynamicTest> dynamicTestsFromStreamFactoryMethod() {
|
154 | 150 | return DynamicTest.stream(inputStream, displayNameGenerator, testExecutor);
|
155 | 151 | }
|
156 | 152 |
|
157 |
| - @TestFactory |
158 |
| - Stream<DynamicTest> dynamicTestsFromStreamFactoryMethodWithNames() { |
159 |
| - // Stream of palindromes to check |
160 |
| - Stream<Named<String>> inputStream = Stream.of( |
161 |
| - named("racecar is a palindrome", "racecar"), |
162 |
| - named("radar is also a palindrome", "radar"), |
163 |
| - named("mom also seems to be a palindrome", "mom"), |
164 |
| - named("dad is yet another palindrome", "dad") |
165 |
| - ); |
166 |
| - |
167 |
| - // Returns a stream of dynamic tests. |
168 |
| - return DynamicTest.stream(inputStream, |
169 |
| - text -> assertTrue(isPalindrome(text))); |
170 |
| - } |
171 |
| - |
172 |
| - @TestFactory |
173 |
| - Stream<DynamicTest> dynamicTestsFromStreamFactoryMethodWithNamedExecutables() { |
174 |
| - // Stream of palindromes to check |
175 |
| - Stream<PalindromeNamedExecutable> inputStream = Stream.of("racecar", "radar", "mom", "dad") |
176 |
| - .map(PalindromeNamedExecutable::new); |
177 |
| - |
178 |
| - // Returns a stream of dynamic tests based on NamedExecutables. |
179 |
| - return DynamicTest.stream(inputStream); |
180 |
| - } |
181 |
| - |
182 |
| - // Can be a record in Java 16 and later |
183 |
| - static class PalindromeNamedExecutable implements NamedExecutable { |
184 |
| - |
185 |
| - private final String text; |
186 |
| - |
187 |
| - public PalindromeNamedExecutable(String text) { |
188 |
| - this.text = text; |
189 |
| - } |
190 |
| - |
191 |
| - @Override |
192 |
| - public String getName() { |
193 |
| - return String.format("'%s' is a palindrome", text); |
194 |
| - } |
195 |
| - |
196 |
| - @Override |
197 |
| - public void execute() { |
198 |
| - assertTrue(isPalindrome(text)); |
199 |
| - } |
200 |
| - } |
201 |
| - |
202 | 153 | @TestFactory
|
203 | 154 | Stream<DynamicNode> dynamicTestsWithContainers() {
|
204 | 155 | return Stream.of("A", "B", "C")
|
|
0 commit comments