public function testPartialFinalBatch() { $transducer = Fp\batching(3); $transformed = Fp\transduce($transducer, Fp\appending(), range(1, 5)); $this->assertEquals([[1, 2, 3], [4, 5]], $transformed); }
public function testMappingAndBatching() { $transformed = Fp\transduce(Fp\compose(Fp\mapping(square_makker()), Fp\batching(3)), Fp\appending(), range(1, 6)); $this->assertEquals([[1, 4, 9], [16, 25, 36]], $transformed); }