/** * */ public function testUpdate() { $data = ['a' => 1, 'b' => ['c' => 2, 'd' => ['e' => 3]]]; $expected = ['a' => 2, 'b' => ['c' => 2, 'd' => ['e' => 4]]]; $increment = function ($value) { return $value + 1; }; $result = Access::update($data, 'a', $increment); $result = Access::update($result, 'z', $increment); $result = Access::update($result, 'b.d.e', $increment); $this->assertEquals($expected, $result); }