< prev index next >
test/java/util/stream/test/org/openjdk/tests/java/util/stream/FindAnyOpTest.java
Print this page
@@ -59,22 +59,11 @@
exerciseStream(data, s -> s.filter(pEven));
}
void exerciseStream(TestData.OfRef<Integer> data, Function<Stream<Integer>, Stream<Integer>> fs) {
Optional<Integer> or = withData(data).terminal(fs, s -> s.findAny()).equalator(VALID_ANSWER).exercise();
- if (or.isPresent()) {
- Integer r = or.get();
- Iterator<Integer> it = fs.apply(data.stream()).iterator();
- boolean contained = false;
- while (!contained && it.hasNext()) {
- contained = Objects.equals(r, it.next());
- }
- assertTrue(contained);
- }
- else {
- assertFalse(fs.apply(data.stream()).iterator().hasNext());
- }
+ assertContains(or, fs.apply(data.stream()).iterator());
}
@Test(dataProvider = "IntStreamTestData", dataProviderClass = IntStreamTestDataProvider.class)
public void testIntStream(String name, TestData.OfInt data) {
exerciseIntStream(data, s -> s);
< prev index next >