public function test_take_while_1() { $arr = array(1, 2, 3, 4, 5, 0); Enumerator::take_while_($arr, function ($key, &$value) { return $value < 3; }); $this->assertEquals(array(1, 2), $arr); }