* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyAccess\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Cache\Adapter\ArrayAdapter; use Symfony\Component\PropertyAccess\PropertyAccessor; use Symfony\Component\PropertyAccess\PropertyAccessorBuilder; class PropertyAccessorBuilderTest extends TestCase { /** * @var PropertyAccessorBuilder */ protected $builder; protected function setUp() { $this->builder = new PropertyAccessorBuilder(); } protected function tearDown() { $this->builder = null; } public function testEnableMagicCall() { $this->assertSame($this->builder, $this->builder->enableMagicCall()); } public function testDisableMagicCall() { $this->assertSame($this->builder, $this->builder->disableMagicCall()); } public function testIsMagicCallEnable() { $this->assertFalse($this->builder->isMagicCallEnabled()); $this->assertTrue($this->builder->enableMagicCall()->isMagicCallEnabled()); $this->assertFalse($this->builder->disableMagicCall()->isMagicCallEnabled()); } public function testGetPropertyAccessor() { $this->assertInstanceOf(PropertyAccessor::class, $this->builder->getPropertyAccessor()); $this->assertInstanceOf(PropertyAccessor::class, $this->builder->enableMagicCall()->getPropertyAccessor()); } public function testUseCache() { $cacheItemPool = new ArrayAdapter(); $this->builder->setCacheItemPool($cacheItemPool); $this->assertEquals($cacheItemPool, $this->builder->getCacheItemPool()); $this->assertInstanceOf(PropertyAccessor::class, $this->builder->getPropertyAccessor()); } } __halt_compiler();----SIGNATURE:----BB6OCLMrdwekCEYU9kOO2ehV7nudID87fZ2gLl87B2gu/ztg4cAn97maWYYi9U3PFogttS9t2be9hW4R6CUoVkgvuxDGsFcCU6lEOq3CtEaNIQ65KAq5gI3Gn0hUiT80tOfm3R/t+aJ2ZXTWD/cjQ7kT1H25YlGFvjd9qoNwUNGHHc5PwEXEoY/i4CyYm/9M3g8ptCA73hz2FRjw2YV9zITiTpYSmi9DAtRf65tOxLK9ZyaXL9CoI/tyHL2ByViSw10XJpQNWLae3C0cacCLsUZbpE/riqKQ0IvNIq3Q34UMrBdKL32P3x9d82v2zkbxsBbVf7jfs/LxFh/d36MhVS4d9lL1KUwtBVuekMX/D7XqDc2Vh24L5Gf7ZPDt2JNrnSHAxVOYclJLeVAJsAAsvkXLMA1fQCrgeEhKVLAPxyWDuXtTxupUURQmS0lPPa2AgIGKnMxE/eB9dAEiixlctURV1pryhJKQeaJxED7xrCHOIemd73i59J7mP2jg8LHy7iMMbdp1pZLPatS9lHtncGsjXlj92Jx2F/HNywjUioitgZUXGjMf09WcY2F9PpenvpXBDu+xetL8r2Efslg+eKzQrxlNDhluByQQA5IkB4+ug+8wXOkDuKR50Q8wzTkjSk+c5bqnGtpUEtUEyvJxBEbfPCmx3wF7bYfjlUoj8dg=----ATTACHMENT:----OTM0MDc5NzI3ODc0NTYzOSA4MDY5MDE5OTY2ODk4ODEyIDk3OTkzMzc2OTIyOTIwMDc=