45 |
|
static final long MAX_LONG_BOUND = (1L << 42); |
46 |
|
|
47 |
|
// Number of replications for other checks |
48 |
< |
static final int REPS = 20; |
48 |
> |
static final int REPS = |
49 |
> |
Integer.getInteger("SplittableRandomTest.reps", 4); |
50 |
|
|
51 |
|
/** |
52 |
|
* Repeated calls to nextInt produce at least two distinct results |
289 |
|
shouldThrow(); |
290 |
|
} catch (IllegalArgumentException success) {} |
291 |
|
try { |
292 |
+ |
java.util.stream.IntStream x = r.ints(-1L, 2, 3); |
293 |
+ |
shouldThrow(); |
294 |
+ |
} catch (IllegalArgumentException success) {} |
295 |
+ |
try { |
296 |
|
java.util.stream.LongStream x = r.longs(-1L); |
297 |
|
shouldThrow(); |
298 |
|
} catch (IllegalArgumentException success) {} |
299 |
|
try { |
300 |
+ |
java.util.stream.LongStream x = r.longs(-1L, -1L, 1L); |
301 |
+ |
shouldThrow(); |
302 |
+ |
} catch (IllegalArgumentException success) {} |
303 |
+ |
try { |
304 |
|
java.util.stream.DoubleStream x = r.doubles(-1L); |
305 |
|
shouldThrow(); |
306 |
|
} catch (IllegalArgumentException success) {} |
307 |
+ |
try { |
308 |
+ |
java.util.stream.DoubleStream x = r.doubles(-1L, .5, .6); |
309 |
+ |
shouldThrow(); |
310 |
+ |
} catch (IllegalArgumentException success) {} |
311 |
|
} |
312 |
|
|
313 |
|
/** |
321 |
|
shouldThrow(); |
322 |
|
} catch (IllegalArgumentException success) {} |
323 |
|
try { |
324 |
< |
java.util.stream.LongStream x = r.longs(1, -2); |
324 |
> |
java.util.stream.IntStream x = r.ints(10, 42, 42); |
325 |
> |
shouldThrow(); |
326 |
> |
} catch (IllegalArgumentException success) {} |
327 |
> |
try { |
328 |
> |
java.util.stream.LongStream x = r.longs(-1L, -1L); |
329 |
> |
shouldThrow(); |
330 |
> |
} catch (IllegalArgumentException success) {} |
331 |
> |
try { |
332 |
> |
java.util.stream.LongStream x = r.longs(10, 1L, -2L); |
333 |
> |
shouldThrow(); |
334 |
> |
} catch (IllegalArgumentException success) {} |
335 |
> |
try { |
336 |
> |
java.util.stream.DoubleStream x = r.doubles(0.0, 0.0); |
337 |
|
shouldThrow(); |
338 |
|
} catch (IllegalArgumentException success) {} |
339 |
|
try { |
340 |
< |
java.util.stream.DoubleStream x = r.doubles(0, 0); |
340 |
> |
java.util.stream.DoubleStream x = r.doubles(10, .5, .4); |
341 |
|
shouldThrow(); |
342 |
|
} catch (IllegalArgumentException success) {} |
343 |
|
} |
351 |
|
long size = 0; |
352 |
|
for (int reps = 0; reps < REPS; ++reps) { |
353 |
|
counter.reset(); |
354 |
< |
r.ints(size).parallel().forEach(x -> {counter.increment();}); |
354 |
> |
r.ints(size).parallel().forEach(x -> counter.increment()); |
355 |
|
assertEquals(size, counter.sum()); |
356 |
|
size += 524959; |
357 |
|
} |
366 |
|
long size = 0; |
367 |
|
for (int reps = 0; reps < REPS; ++reps) { |
368 |
|
counter.reset(); |
369 |
< |
r.longs(size).parallel().forEach(x -> {counter.increment();}); |
369 |
> |
r.longs(size).parallel().forEach(x -> counter.increment()); |
370 |
|
assertEquals(size, counter.sum()); |
371 |
|
size += 524959; |
372 |
|
} |
381 |
|
long size = 0; |
382 |
|
for (int reps = 0; reps < REPS; ++reps) { |
383 |
|
counter.reset(); |
384 |
< |
r.doubles(size).parallel().forEach(x -> {counter.increment();}); |
384 |
> |
r.doubles(size).parallel().forEach(x -> counter.increment()); |
385 |
|
assertEquals(size, counter.sum()); |
386 |
|
size += 524959; |
387 |
|
} |
448 |
|
LongAdder counter = new LongAdder(); |
449 |
|
SplittableRandom r = new SplittableRandom(); |
450 |
|
long size = 100; |
451 |
< |
r.ints().limit(size).parallel().forEach(x -> {counter.increment();}); |
451 |
> |
r.ints().limit(size).parallel().forEach(x -> counter.increment()); |
452 |
|
assertEquals(size, counter.sum()); |
453 |
|
} |
454 |
|
|
459 |
|
LongAdder counter = new LongAdder(); |
460 |
|
SplittableRandom r = new SplittableRandom(); |
461 |
|
long size = 100; |
462 |
< |
r.longs().limit(size).parallel().forEach(x -> {counter.increment();}); |
462 |
> |
r.longs().limit(size).parallel().forEach(x -> counter.increment()); |
463 |
|
assertEquals(size, counter.sum()); |
464 |
|
} |
465 |
|
|
470 |
|
LongAdder counter = new LongAdder(); |
471 |
|
SplittableRandom r = new SplittableRandom(); |
472 |
|
long size = 100; |
473 |
< |
r.doubles().limit(size).parallel().forEach(x -> {counter.increment();}); |
473 |
> |
r.doubles().limit(size).parallel().forEach(x -> counter.increment()); |
474 |
|
assertEquals(size, counter.sum()); |
475 |
|
} |
476 |
|
|
481 |
|
LongAdder counter = new LongAdder(); |
482 |
|
SplittableRandom r = new SplittableRandom(); |
483 |
|
long size = 100; |
484 |
< |
r.ints().limit(size).forEach(x -> {counter.increment();}); |
484 |
> |
r.ints().limit(size).forEach(x -> counter.increment()); |
485 |
|
assertEquals(size, counter.sum()); |
486 |
|
} |
487 |
|
|
492 |
|
LongAdder counter = new LongAdder(); |
493 |
|
SplittableRandom r = new SplittableRandom(); |
494 |
|
long size = 100; |
495 |
< |
r.longs().limit(size).forEach(x -> {counter.increment();}); |
495 |
> |
r.longs().limit(size).forEach(x -> counter.increment()); |
496 |
|
assertEquals(size, counter.sum()); |
497 |
|
} |
498 |
|
|
503 |
|
LongAdder counter = new LongAdder(); |
504 |
|
SplittableRandom r = new SplittableRandom(); |
505 |
|
long size = 100; |
506 |
< |
r.doubles().limit(size).forEach(x -> {counter.increment();}); |
506 |
> |
r.doubles().limit(size).forEach(x -> counter.increment()); |
507 |
|
assertEquals(size, counter.sum()); |
508 |
|
} |
509 |
|
|