@@ -9,7 +9,7 @@ import reactor.test.StepVerifier
99class SParallelFluxTest extends FreeSpec with Matchers {
1010 " SParallelFlux" - {
1111 val data = Seq (1 , 2 , 3 )
12- val flux = Flux .just(data.head,data.tail:_* )
12+ val flux = Flux .just(data.head, data.tail: _* )
1313 val fluxParallel : SParallelFlux [Int ] = flux.parallel()
1414 " .asJava should convert as Java ParallelFlux" in {
1515 fluxParallel.asJava shouldBe a[JParallelFlux [Int ]]
@@ -20,7 +20,7 @@ class SParallelFluxTest extends FreeSpec with Matchers {
2020 }
2121
2222 " .filter should filter elements" in {
23- StepVerifier .create(fluxParallel.filter((i: Int ) => i % 2 == 0 ))
23+ StepVerifier .create(fluxParallel.filter((i : Int ) => i % 2 == 0 ))
2424 .expectNext(2 )
2525 .verifyComplete()
2626 }
@@ -34,11 +34,34 @@ class SParallelFluxTest extends FreeSpec with Matchers {
3434 .verifyComplete()
3535 }
3636
37- " .reduce should aggregate the values" in {
38- val mono = fluxParallel.reduce(_ + _)
39- StepVerifier .create(mono)
40- .expectNext(6 )
41- .verifyComplete()
37+ " .reduce should aggregate the values" - {
38+ " without initial supplier" in {
39+ val mono = fluxParallel.reduce(_ + _)
40+ StepVerifier .create(mono)
41+ .expectNext(6 )
42+ .verifyComplete()
43+ }
44+ " with initial value should aggregate the values with initial one" ignore {
45+ val parallelFlux = fluxParallel.reduce[String ](() => " 0" , (agg, v) => s " $agg- ${v.toString}" )
46+ StepVerifier .create(parallelFlux)
47+ .expectNext(" 0-1" )
48+ .expectNext(" 0-2" )
49+ .expectNext(" 0-3" )
50+ .expectNext(" 0" )
51+ .expectNext(" 0" )
52+ .expectNext(" 0" )
53+ .expectNext(" 0" )
54+ .expectNext(" 0" )
55+ .expectNext(" 0" )
56+ .expectNext(" 0" )
57+ .expectNext(" 0" )
58+ .expectNext(" 0" )
59+ .expectNext(" 0" )
60+ .expectNext(" 0" )
61+ .expectNext(" 0" )
62+ .expectNext(" 0" )
63+ .verifyComplete()
64+ }
4265 }
4366
4467 " .sequential should merge the rails" in {
0 commit comments