Exemplo n.º 1
0
 public function testMap()
 {
     $array = [1, 2, 3];
     $seq = new Sequence($array);
     $highLevelFunction = function ($pow) {
         return function ($item) use($pow) {
             return pow($item, $pow);
         };
     };
     $filtered = $seq->map($highLevelFunction(2));
     $this->assertTrue($filtered instanceof Sequence);
     $this->assertEquals($array, $seq->toArray());
     $this->assertEquals(3, $filtered->count());
     $this->assertEquals(1, $filtered->get(0));
     $this->assertEquals(4, $filtered->get(1));
     $this->assertEquals(9, $filtered->get(2));
 }