public function testItEnumerateItems() { $transducer = Fp\enumerating(); $transformed = Fp\transduce($transducer, Fp\appending(), range(1, 3)); $this->assertEquals([[0, 1], [1, 2], [2, 3]], $transformed); }
public function testMappingAndFilteringAndEnumeratingComposition() { $transformed = Fp\transduce(Fp\compose(Fp\mapping(square_makker()), Fp\filtering(is_even_makker()), Fp\enumerating()), Fp\appending(), range(1, 6)); $this->assertEquals([[0, 4], [1, 16], [2, 36]], $transformed); }