Skip to content

Commit

Permalink
Polish DynamicTestsDemo
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrannen committed May 24, 2016
1 parent 24339be commit 26b0dbf
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions documentation/src/test/java/example/DynamicTestsDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,37 +10,36 @@

package example;

import static org.junit.gen5.api.Assertions.assertFalse;
import static org.junit.gen5.api.Assertions.assertTrue;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.stream.Stream;

import org.junit.gen5.api.Assertions;
import org.junit.gen5.api.DynamicTest;
import org.junit.gen5.api.Tag;
import org.junit.gen5.api.TestFactory;
import org.junit.gen5.junit4.runner.JUnit5;
import org.junit.runner.RunWith;

@RunWith(JUnit5.class)
@Tag("exclude")
public class DynamicTestsDemo {
class DynamicTestsDemo {

// @TestFactory
@TestFactory
List<String> dynamicTestsWithWrongReturnType() {
List<String> tests = new ArrayList<>();
tests.add("Hallo");
tests.add("Hello");
return tests;
}

@TestFactory
List<DynamicTest> dynamicTestsFromList() {
List<DynamicTest> tests = new ArrayList<>();

tests.add(new DynamicTest("succeedingTest", () -> Assertions.assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> Assertions.assertTrue(false, "failing")));
tests.add(new DynamicTest("succeedingTest", () -> assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> assertTrue(false, "failing")));

return tests;
}
Expand All @@ -55,22 +54,23 @@ Stream<DynamicTest> dynamicTestsFromStream() {
@TestFactory
Iterator<DynamicTest> dynamicTestStreamFromIterator() {
List<DynamicTest> tests = new ArrayList<>();
tests.add(new DynamicTest("succeedingTest", () -> Assertions.assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> Assertions.assertTrue(false, "failing")));
tests.add(new DynamicTest("succeedingTest", () -> assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> assertTrue(false, "failing")));
return tests.iterator();
}

@TestFactory
Iterable<DynamicTest> dynamicTestStreamFromIterable() {
List<DynamicTest> tests = new ArrayList<>();
tests.add(new DynamicTest("succeedingTest", () -> Assertions.assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> Assertions.assertTrue(false, "failing")));
tests.add(new DynamicTest("succeedingTest", () -> assertTrue(true, "succeeding")));
tests.add(new DynamicTest("failingTest", () -> assertTrue(false, "failing")));
return tests;
}

@TestFactory
Iterator<DynamicTest> generatedTestsFromGeneratorFunction() {
Iterator<DynamicTest> generator = new Iterator<DynamicTest>() {

int counter = 0;

@Override
Expand All @@ -81,7 +81,7 @@ public boolean hasNext() {
@Override
public DynamicTest next() {
int index = counter++;
return new DynamicTest("test" + index, () -> Assertions.assertTrue(index % 11 != 0));
return new DynamicTest("test" + index, () -> assertTrue(index % 11 != 0));
}
};
return generator;
Expand All @@ -92,6 +92,7 @@ Stream<DynamicTest> generatedRandomNumberOfTests() {
final int AVERAGE = 49;

Iterator<Integer> generator = new Iterator<Integer>() {

int last = -1;
Random random = new Random();

Expand All @@ -106,8 +107,7 @@ public Integer next() {
return last;
}
};
return DynamicTest.streamFrom(generator, index -> "test" + index,
index -> Assertions.assertFalse(index % AVERAGE == 0));
return DynamicTest.streamFrom(generator, index -> "test" + index, index -> assertFalse(index % AVERAGE == 0));
}

}

0 comments on commit 26b0dbf

Please sign in to comment.