< 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 >