< prev index next >
test/java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 22,50 ****
*/
/*
* @test
* @summary flat-map operations
! * @bug 8044047
*/
package org.openjdk.tests.java.util.stream;
import org.testng.annotations.Test;
import java.util.Arrays;
import java.util.Collection;
- import java.util.Collections;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.DoubleStream;
- import java.util.stream.DoubleStreamTestDataProvider;
import java.util.stream.IntStream;
- import java.util.stream.IntStreamTestDataProvider;
import java.util.stream.LongStream;
- import java.util.stream.LongStreamTestDataProvider;
import java.util.stream.OpTestCase;
import java.util.stream.Stream;
import java.util.stream.StreamTestDataProvider;
import java.util.stream.TestData;
--- 22,46 ----
*/
/*
* @test
* @summary flat-map operations
! * @bug 8044047 8076458
*/
package org.openjdk.tests.java.util.stream;
import org.testng.annotations.Test;
import java.util.Arrays;
import java.util.Collection;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.stream.OpTestCase;
import java.util.stream.Stream;
import java.util.stream.StreamTestDataProvider;
import java.util.stream.TestData;
*** 98,137 ****
s.get().flatMapToDouble(i -> DoubleStream.of(i, i).onClose(onClose::getAndIncrement)).count();
assertEquals(before.get(), onClose.get());
}
- @Test
- public void testIntClose() {
- AtomicInteger before = new AtomicInteger();
- AtomicInteger onClose = new AtomicInteger();
-
- IntStream.of(1, 2).peek(e -> before.getAndIncrement()).
- flatMap(i -> IntStream.of(i, i).onClose(onClose::getAndIncrement)).count();
- assertEquals(before.get(), onClose.get());
- }
-
- @Test
- public void testLongClose() {
- AtomicInteger before = new AtomicInteger();
- AtomicInteger onClose = new AtomicInteger();
-
- LongStream.of(1, 2).peek(e -> before.getAndIncrement()).
- flatMap(i -> LongStream.of(i, i).onClose(onClose::getAndIncrement)).count();
- assertEquals(before.get(), onClose.get());
- }
-
- @Test
- public void testDoubleClose() {
- AtomicInteger before = new AtomicInteger();
- AtomicInteger onClose = new AtomicInteger();
-
- DoubleStream.of(1, 2).peek(e -> before.getAndIncrement()).
- flatMap(i -> DoubleStream.of(i, i).onClose(onClose::getAndIncrement)).count();
- assertEquals(before.get(), onClose.get());
- }
-
@Test(dataProvider = "StreamTestData<Integer>", dataProviderClass = StreamTestDataProvider.class)
public void testOps(String name, TestData.OfRef<Integer> data) {
Collection<Integer> result = exerciseOps(data, s -> s.flatMap(mfId));
assertEquals(data.size(), result.size());
--- 94,103 ----
*** 143,193 ****
exerciseOps(data, s -> s.flatMap(mfLt));
exerciseOps(data, s -> s.flatMap(integerRangeMapper));
exerciseOps(data, s -> s.flatMap((Integer e) -> IntStream.range(0, e).boxed().limit(10)));
}
-
- //
-
- @Test(dataProvider = "IntStreamTestData", dataProviderClass = IntStreamTestDataProvider.class)
- public void testIntOps(String name, TestData.OfInt data) {
- Collection<Integer> result = exerciseOps(data, s -> s.flatMap(i -> Collections.singleton(i).stream().mapToInt(j -> j)));
- assertEquals(data.size(), result.size());
- assertContents(data, result);
-
- result = exerciseOps(data, s -> s.flatMap(i -> IntStream.empty()));
- assertEquals(0, result.size());
-
- exerciseOps(data, s -> s.flatMap(e -> IntStream.range(0, e)));
- exerciseOps(data, s -> s.flatMap(e -> IntStream.range(0, e).limit(10)));
- }
-
- //
-
- @Test(dataProvider = "LongStreamTestData", dataProviderClass = LongStreamTestDataProvider.class)
- public void testLongOps(String name, TestData.OfLong data) {
- Collection<Long> result = exerciseOps(data, s -> s.flatMap(i -> Collections.singleton(i).stream().mapToLong(j -> j)));
- assertEquals(data.size(), result.size());
- assertContents(data, result);
-
- result = exerciseOps(data, s -> LongStream.empty());
- assertEquals(0, result.size());
-
- exerciseOps(data, s -> s.flatMap(e -> LongStream.range(0, e)));
- exerciseOps(data, s -> s.flatMap(e -> LongStream.range(0, e).limit(10)));
- }
-
- //
-
- @Test(dataProvider = "DoubleStreamTestData", dataProviderClass = DoubleStreamTestDataProvider.class)
- public void testDoubleOps(String name, TestData.OfDouble data) {
- Collection<Double> result = exerciseOps(data, s -> s.flatMap(i -> Collections.singleton(i).stream().mapToDouble(j -> j)));
- assertEquals(data.size(), result.size());
- assertContents(data, result);
-
- result = exerciseOps(data, s -> DoubleStream.empty());
- assertEquals(0, result.size());
-
- exerciseOps(data, s -> s.flatMap(e -> IntStream.range(0, (int) e).asDoubleStream()));
- exerciseOps(data, s -> s.flatMap(e -> IntStream.range(0, (int) e).limit(10).asDoubleStream()));
- }
}
--- 109,114 ----
< prev index next >