< prev index next >

test/java/util/stream/test/org/openjdk/tests/java/util/stream/DoublePrimitiveOpsTests.java

Print this page

        

*** 25,49 **** --- 25,63 ---- import org.testng.Assert; import org.testng.annotations.Test; import java.util.Arrays; import java.util.Random; + import java.util.Spliterator; import java.util.stream.DoubleStream; import java.util.stream.LongStream; import static org.testng.Assert.assertEquals; + import static org.testng.Assert.assertFalse; + import static org.testng.Assert.assertTrue; + /** + * @test + * @bug 8153293 + */ @Test public class DoublePrimitiveOpsTests { // @@@ tests for double are fragile if relying on equality when accumulating and multiplying values public void testUnBox() { double sum = Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0).stream().mapToDouble(i -> i).reduce(0.0, Double::sum); assertEquals(sum, 1.0 + 2.0 + 3.0 + 4.0 + 5.0); } + public void testFlags() { + assertTrue(LongStream.range(1, 10).asDoubleStream().boxed().spliterator() + .hasCharacteristics(Spliterator.SORTED)); + assertFalse(DoubleStream.of(1, 10).boxed().spliterator() + .hasCharacteristics(Spliterator.SORTED)); + } + public void testToArray() { { double[] array = LongStream.range(1, 10).asDoubleStream().map(i -> i * 2).toArray(); assertEquals(array, new double[]{2, 4, 6, 8, 10, 12, 14, 16, 18}); }
< prev index next >