Skip to content

Commit

Permalink
Shorten example for dynamicContainer()
Browse files Browse the repository at this point in the history
  • Loading branch information
marcphilipp authored and sormuras committed May 3, 2017
1 parent 1a57e4f commit deb1ed6
Showing 1 changed file with 21 additions and 25 deletions.
46 changes: 21 additions & 25 deletions documentation/src/test/java/example/DynamicTestsDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@

//tag::user_guide[]
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.DynamicContainer.dynamicContainer;
import static org.junit.jupiter.api.DynamicTest.dynamicTest;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
Expand All @@ -30,7 +31,6 @@
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.function.Executable;
import org.junit.jupiter.api.function.ThrowingConsumer;

class DynamicTestsDemo {
Expand All @@ -45,25 +45,21 @@ List<String> dynamicTestsWithInvalidReturnType() {
}

@TestFactory
List<DynamicNode> dynamicTestsWithContainers() {
Executable alwaysTrue = () -> assertTrue(true);

List<DynamicNode> nestedOne = new ArrayList<>();
nestedOne.add(dynamicTest("nested-1", alwaysTrue));
nestedOne.add(dynamicTest("nested-2", alwaysTrue));
List<DynamicNode> nestedTwo = new ArrayList<>();
nestedTwo.add(dynamicTest("nested-3", alwaysTrue));
nestedTwo.add(dynamicContainer("2nd level", dynamicTestsFromIterable()));
nestedTwo.add(dynamicTest("nested-4", alwaysTrue));
nestedTwo.add(dynamicContainer("level II", dynamicTestsFromStream()));

List<DynamicNode> nodes = new ArrayList<>();
nodes.add(dynamicTest("begin", alwaysTrue));
nodes.add(dynamicContainer("container one", nestedOne));
nodes.add(dynamicTest("middle", alwaysTrue));
nodes.add(dynamicContainer("container two", nestedTwo));
nodes.add(dynamicTest("end", alwaysTrue));
return nodes;
Stream<DynamicNode> dynamicTestsWithContainers() {
// end::user_guide[]
// @formatter:off
// tag::user_guide[]
return Stream.of("A", "B", "C")
.map(input -> dynamicContainer("Container " + input, Stream.of(
dynamicTest("not null", () -> assertNotNull(input)),
dynamicContainer("properties", Stream.of(
dynamicTest("length > 0", () -> assertTrue(input.length() > 0)),
dynamicTest("not empty", () -> assertFalse(input.isEmpty()))
))
)));
// end::user_guide[]
// @formatter:on
// tag::user_guide[]
}

@TestFactory
Expand Down Expand Up @@ -113,8 +109,8 @@ Stream<DynamicTest> dynamicTestsFromStream() {
// end::user_guide[]
// @formatter:off
// tag::user_guide[]
return Stream.of("A", "B", "C").map(
str -> dynamicTest("test" + str, () -> { /* ... */ }));
return Stream.of("A", "B", "C")
.map(str -> dynamicTest("test" + str, () -> { /* ... */ }));
// end::user_guide[]
// @formatter:on
// tag::user_guide[]
Expand All @@ -126,8 +122,8 @@ Stream<DynamicTest> dynamicTestsFromIntStream() {
// @formatter:off
// tag::user_guide[]
// Generates tests for the first 10 even integers.
return IntStream.iterate(0, n -> n + 2).limit(10).mapToObj(
n -> dynamicTest("test" + n, () -> assertTrue(n % 2 == 0)));
return IntStream.iterate(0, n -> n + 2).limit(10)
.mapToObj(n -> dynamicTest("test" + n, () -> assertTrue(n % 2 == 0)));
// end::user_guide[]
// @formatter:on
// tag::user_guide[]
Expand Down

0 comments on commit deb1ed6

Please sign in to comment.