/** * @dataProvider simpleArrayProvider * * @param array $array */ public function testWalkRecursively(array $array) { $callable = function (&$value, $key) { $value = $key; }; $arrayzy = new A($array); $resultArrayzy = $arrayzy->walk($callable, true); $resultArray = $array; array_walk_recursive($resultArray, $callable); $this->assertImmutable($arrayzy, $resultArrayzy, $array, $resultArray); }
/** * @dataProvider simpleArrayProvider */ public function testDebugReturn(array $array) { $ma = new ImmutableArray($array); $printed = print_r($array, true); $this->assertTrue($printed === $ma->debug(true)); }
/** * Get oldest mail. * @return Mail */ private function oldest_mail() { return ImmutableArray::create(Mail::query()->sort_by(Mail::get_primary_key())->order('asc')->limit(1)->find())->first(); }