Example #1
0
 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);
 }