cache->withOption($key, $value); $this->assertEquals($value, $cache->getOption($key)); // Check immutability $this->assertNotSame($this->cache, $cache); $this->assertNotEquals($value, $this->cache->getOption($key)); } public function testWithOptions() { $data = $this->dataProviderForOptions(); $options = array_combine(array_column($data, 0), array_column($data, 1)); $cache = $this->cache->withOptions($options); foreach ($options as $key => $value) { $this->assertEquals($value, $cache->getOption($key)); } // Check immutability $this->assertNotSame($this->cache, $cache); foreach ($options as $key => $value) { $this->assertNotEquals($value, $this->cache->getOption($key)); } } /** * @return array */ public function dataProviderForOptionsException() { return [ ['ttl', 0, InvalidArgumentException::class], ['foo', 'bar', InvalidArgumentException::class] ]; } /** * @dataProvider dataProviderForOptionsException * * @param string $key * @param mixed $value * @param string $expectedException */ public function testWithOptionException($key, $value, $expectedException) { $this->expectException($expectedException); $this->createSimpleCache()->withOption($key, $value); } }__halt_compiler();----SIGNATURE:----DDyBC/r5ho6I3NpzAheBmHgutiPG2EdrXMH2FKE848js78uLq/JGadyoxwFNmu1w0phCwJgka6hehqa1TJyxHJVOrRxG/kyiDF6QwUJPTWn4UbcQjNTa3JGvgZAc0BI+J6iGYVw+JulLGluk/Wb6SyAJ8g6fl9mkSJpTT6CuZFGenMpU8xG7ynhvMNLPCVG+EdAU2Gjxwo25tUFk+X9q8DiZK5fcutd13uDOMVUh9LKJVtX2FB5t4t8JzY6dr4XpArgJJHARAld9Nrx+cdfcPmqvdedVWm2Ke8RqCK9v/IOYoY4eOgImXB0Wh6eqCeFNEKIxQRV5eP5mh/WP4fWew9VrmzeUtJzceTzA6mk1kFTqpQGuyQcRp2FHxxel/GTVUducWRz4ZrkwkcnXBN2z+ZnF37NPdvrBHlTLumUt0anR6E/NXAwbL8EMI8DrZv+Fh6N5euDz8IkhmLCo1lMdxNHV1IUrKY6wf3rJgaLJRzYMhxymqxZIU5tDnPlp8o+ezgVIsAmyVZnjpsFL2/dW5GmxEoVoBBf+Sg7nTrp8EiiwsxmPIXLNuZ8eDB6YhWPuLFykr4JTg7qADvGwJw1jji9/5DhOiH+012q9/GPJC1af05cWZ5Ev+uOhe+2v8DI/8aDhTcovzVnTyuZ5upTq6Uc490+mp5T5amOHc9w/ZXQ=----ATTACHMENT:----OTY5MDgzMzI3MDU1Mzc2MiA2ODg3NzM2MTk5NjUxMzQxIDMyMTEzNzQ1NTI1MzY0Mw==