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