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