@@ -68,17 +68,17 @@ Stream<DynamicTest> collectors() {
68
68
virtualThreadsTests ((m , e , p ) -> adapt (parallel (m )), "ParallelCollectors.parallel() [virtual]" ),
69
69
virtualThreadsTests ((m , e , p ) -> adapt (parallel (m , p )), "ParallelCollectors.parallel() [virtual]" ),
70
70
// platform threads
71
- tests ((m , e , p ) -> parallel (m , toList (), e , p ), format ("ParallelCollectors.parallel(toList(), p=%d)" , PARALLELISM ), true ),
72
- tests ((m , e , p ) -> parallel (m , toSet (), e , p ), format ("ParallelCollectors.parallel(toSet(), p=%d)" , PARALLELISM ), true ),
73
- tests ((m , e , p ) -> parallel (m , toList (), e ), "ParallelCollectors.parallel(toList(), p=inf)" , false ),
74
- tests ((m , e , p ) -> parallel (m , toSet (), e ), "ParallelCollectors.parallel(toSet(), p=inf)" , false ),
75
- tests ((m , e , p ) -> parallel (m , toCollection (LinkedList ::new ), e , p ), format ("ParallelCollectors.parallel(toCollection(), p=%d)" , PARALLELISM ), true ),
76
- tests ((m , e , p ) -> adapt (parallel (m , e , p )), format ("ParallelCollectors.parallel(p=%d)" , PARALLELISM ), true ),
71
+ tests ((m , e , p ) -> parallel (m , toList (), e , p ), format ("ParallelCollectors.parallel(toList(), p=%d)" , PARALLELISM )),
72
+ tests ((m , e , p ) -> parallel (m , toSet (), e , p ), format ("ParallelCollectors.parallel(toSet(), p=%d)" , PARALLELISM )),
73
+ tests ((m , e , p ) -> parallel (m , toList (), e ), "ParallelCollectors.parallel(toList(), p=inf)" ),
74
+ tests ((m , e , p ) -> parallel (m , toSet (), e ), "ParallelCollectors.parallel(toSet(), p=inf)" ),
75
+ tests ((m , e , p ) -> parallel (m , toCollection (LinkedList ::new ), e , p ), format ("ParallelCollectors.parallel(toCollection(), p=%d)" , PARALLELISM )),
76
+ tests ((m , e , p ) -> adapt (parallel (m , e , p )), format ("ParallelCollectors.parallel(p=%d)" , PARALLELISM )),
77
77
// platform threads, with batching
78
- batchTests ((m , e , p ) -> Batching .parallel (m , toList (), e , p ), format ("ParallelCollectors.Batching.parallel(toList(), p=%d)" , PARALLELISM ), true ),
79
- batchTests ((m , e , p ) -> Batching .parallel (m , toSet (), e , p ), format ("ParallelCollectors.Batching.parallel(toSet(), p=%d)" , PARALLELISM ), true ),
80
- batchTests ((m , e , p ) -> Batching .parallel (m , toCollection (LinkedList ::new ), e , p ), format ("ParallelCollectors.Batching.parallel(toCollection(), p=%d)" , PARALLELISM ), true ),
81
- batchTests ((m , e , p ) -> adapt (Batching .parallel (m , e , p )), format ("ParallelCollectors.Batching.parallel(p=%d)" , PARALLELISM ), true )
78
+ batchTests ((m , e , p ) -> Batching .parallel (m , toList (), e , p ), format ("ParallelCollectors.Batching.parallel(toList(), p=%d)" , PARALLELISM )),
79
+ batchTests ((m , e , p ) -> Batching .parallel (m , toSet (), e , p ), format ("ParallelCollectors.Batching.parallel(toSet(), p=%d)" , PARALLELISM )),
80
+ batchTests ((m , e , p ) -> Batching .parallel (m , toCollection (LinkedList ::new ), e , p ), format ("ParallelCollectors.Batching.parallel(toCollection(), p=%d)" , PARALLELISM )),
81
+ batchTests ((m , e , p ) -> adapt (Batching .parallel (m , e , p )), format ("ParallelCollectors.Batching.parallel(p=%d)" , PARALLELISM ))
82
82
).flatMap (i -> i );
83
83
}
84
84
@@ -167,16 +167,12 @@ private static <R extends Collection<Integer>> Stream<DynamicTest> virtualThread
167
167
);
168
168
}
169
169
170
- private static <R extends Collection <Integer >> Stream <DynamicTest > tests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name , boolean limitedParallelism ) {
171
- var tests = of (
170
+ private static <R extends Collection <Integer >> Stream <DynamicTest > tests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
171
+ return of (
172
172
shouldStartConsumingImmediately (collector , name ),
173
173
shouldShortCircuitOnException (collector , name ),
174
174
shouldInterruptOnException (collector , name )
175
175
);
176
-
177
- tests = limitedParallelism ? of (shouldRejectInvalidParallelism (collector , name )) : tests ;
178
-
179
- return tests ;
180
176
}
181
177
182
178
private static <R extends Collection <Integer >> Stream <DynamicTest > virtualThreadsStreamingTests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
@@ -190,15 +186,12 @@ private static <R extends Collection<Integer>> Stream<DynamicTest> streamingTest
190
186
return of (
191
187
shouldStartConsumingImmediately (collector , name ),
192
188
shouldPushElementsToStreamAsSoonAsPossible (collector , name ),
193
- shouldShortCircuitOnException (collector , name ),
194
- shouldRejectInvalidParallelism (collector , name )
189
+ shouldShortCircuitOnException (collector , name )
195
190
);
196
191
}
197
192
198
- private static <R extends Collection <Integer >> Stream <DynamicTest > batchTests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name , boolean limitedParallelism ) {
199
- return Stream .concat (
200
- tests (collector , name , limitedParallelism ),
201
- of (shouldProcessOnNThreadsETParallelism (collector , name )));
193
+ private static <R extends Collection <Integer >> Stream <DynamicTest > batchTests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
194
+ return Stream .concat (tests (collector , name ), of (shouldProcessOnNThreadsETParallelism (collector , name )));
202
195
}
203
196
204
197
private static <R extends Collection <Integer >> Stream <DynamicTest > batchStreamingTests (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
@@ -263,15 +256,6 @@ private static <R extends Collection<Integer>> DynamicTest shouldShortCircuitOnE
263
256
});
264
257
}
265
258
266
- private static <R extends Collection <Integer >> DynamicTest shouldRejectInvalidParallelism (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
267
- return dynamicTest (format ("%s: should reject invalid parallelism" , name ), () -> {
268
- withExecutor (e -> {
269
- assertThatThrownBy (() -> collector .apply (i -> i , e , -1 ))
270
- .isExactlyInstanceOf (IllegalArgumentException .class );
271
- });
272
- });
273
- }
274
-
275
259
private static <R extends Collection <Integer >> DynamicTest shouldStartConsumingImmediately (CollectorSupplier <Function <Integer , Integer >, Executor , Integer , Collector <Integer , ?, CompletableFuture <R >>> collector , String name ) {
276
260
return dynamicTest (format ("%s: should start consuming immediately" , name ), () -> {
277
261
try (var e = Executors .newCachedThreadPool ()) {
0 commit comments