< prev index next >

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

Print this page

        

*** 26,42 **** --- 26,49 ---- import org.testng.annotations.Test; import java.util.Arrays; import java.util.List; import java.util.Random; + import java.util.Spliterator; import java.util.concurrent.atomic.AtomicLong; import java.util.function.LongConsumer; import java.util.stream.Collectors; 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 LongPrimitiveOpsTests { public void testSum() { long sum = LongStream.range(1, 10).filter(i -> i % 2 == 0).sum();
*** 83,92 **** --- 90,115 ---- public void testUnBox() { long sum = Arrays.asList(1L, 2L, 3L, 4L, 5L).stream().mapToLong(i -> (long) i).sum(); assertEquals(sum, 15); } + public void testFlags() { + assertTrue(LongStream.range(1, 10).boxed().spliterator() + .hasCharacteristics(Spliterator.SORTED | Spliterator.DISTINCT)); + assertFalse(LongStream.of(1, 10).boxed().spliterator() + .hasCharacteristics(Spliterator.SORTED)); + assertFalse(LongStream.of(1, 10).boxed().spliterator() + .hasCharacteristics(Spliterator.DISTINCT)); + + assertTrue(LongStream.range(1, 10).asDoubleStream().spliterator() + .hasCharacteristics(Spliterator.SORTED)); + assertFalse(LongStream.range(1, 10).asDoubleStream().spliterator() + .hasCharacteristics(Spliterator.DISTINCT)); + assertFalse(LongStream.of(1, 10).boxed().spliterator() + .hasCharacteristics(Spliterator.SORTED)); + } + public void testToArray() { { long[] array = LongStream.range(1, 10).map(i -> i * 2).toArray(); assertEquals(array, new long[]{2, 4, 6, 8, 10, 12, 14, 16, 18}); }
< prev index next >