< prev index next >

test/jdk/java/util/concurrent/tck/SplittableRandomTest.java

Print this page
8234131: Miscellaneous changes imported from jsr166 CVS 2021-01
Reviewed-by: martin

*** 37,46 **** --- 37,49 ---- import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.LongAdder; import java.lang.reflect.Method; import java.util.function.Predicate; import java.util.stream.Collectors; + import java.util.stream.DoubleStream; + import java.util.stream.IntStream; + import java.util.stream.LongStream; import junit.framework.Test; import junit.framework.TestSuite; public class SplittableRandomTest extends JSR166TestCase {
*** 355,386 **** */ public void testBadStreamSize() { SplittableRandom r = new SplittableRandom(); assertThrows( IllegalArgumentException.class, ! () -> { java.util.stream.IntStream x = r.ints(-1L); }, ! () -> { java.util.stream.IntStream x = r.ints(-1L, 2, 3); }, ! () -> { java.util.stream.LongStream x = r.longs(-1L); }, ! () -> { java.util.stream.LongStream x = r.longs(-1L, -1L, 1L); }, ! () -> { java.util.stream.DoubleStream x = r.doubles(-1L); }, ! () -> { java.util.stream.DoubleStream x = r.doubles(-1L, .5, .6); }); } /** * Invoking bounded ints, long, doubles, with illegal bounds throws * IllegalArgumentException */ public void testBadStreamBounds() { SplittableRandom r = new SplittableRandom(); assertThrows( IllegalArgumentException.class, ! () -> { java.util.stream.IntStream x = r.ints(2, 1); }, ! () -> { java.util.stream.IntStream x = r.ints(10, 42, 42); }, ! () -> { java.util.stream.LongStream x = r.longs(-1L, -1L); }, ! () -> { java.util.stream.LongStream x = r.longs(10, 1L, -2L); }, ! () -> { java.util.stream.DoubleStream x = r.doubles(0.0, 0.0); }, ! () -> { java.util.stream.DoubleStream x = r.doubles(10, .5, .4); }); } /** * A parallel sized stream of ints generates the given number of values */ --- 358,389 ---- */ public void testBadStreamSize() { SplittableRandom r = new SplittableRandom(); assertThrows( IllegalArgumentException.class, ! () -> { IntStream unused = r.ints(-1L); }, ! () -> { IntStream unused = r.ints(-1L, 2, 3); }, ! () -> { LongStream unused = r.longs(-1L); }, ! () -> { LongStream unused = r.longs(-1L, -1L, 1L); }, ! () -> { DoubleStream unused = r.doubles(-1L); }, ! () -> { DoubleStream unused = r.doubles(-1L, .5, .6); }); } /** * Invoking bounded ints, long, doubles, with illegal bounds throws * IllegalArgumentException */ public void testBadStreamBounds() { SplittableRandom r = new SplittableRandom(); assertThrows( IllegalArgumentException.class, ! () -> { IntStream unused = r.ints(2, 1); }, ! () -> { IntStream unused = r.ints(10, 42, 42); }, ! () -> { LongStream unused = r.longs(-1L, -1L); }, ! () -> { LongStream unused = r.longs(10, 1L, -2L); }, ! () -> { DoubleStream unused = r.doubles(0.0, 0.0); }, ! () -> { DoubleStream unused = r.doubles(10, .5, .4); }); } /** * A parallel sized stream of ints generates the given number of values */
< prev index next >