* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Mapping\Loader; use Doctrine\Common\Annotations\AnnotationReader; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Mapping\ClassMetadata; use Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader; use Symfony\Component\Serializer\Tests\Mapping\TestClassMetadataFactory; /** * @author Kévin Dunglas */ class AnnotationLoaderTest extends TestCase { /** * @var AnnotationLoader */ private $loader; protected function setUp() { $this->loader = new AnnotationLoader(new AnnotationReader()); } public function testInterface() { $this->assertInstanceOf('Symfony\Component\Serializer\Mapping\Loader\LoaderInterface', $this->loader); } public function testLoadClassMetadataReturnsTrueIfSuccessful() { $classMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $this->assertTrue($this->loader->loadClassMetadata($classMetadata)); } public function testLoadGroups() { $classMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $this->loader->loadClassMetadata($classMetadata); $this->assertEquals(TestClassMetadataFactory::createClassMetadata(), $classMetadata); } public function testLoadMaxDepth() { $classMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\MaxDepthDummy'); $this->loader->loadClassMetadata($classMetadata); $attributesMetadata = $classMetadata->getAttributesMetadata(); $this->assertEquals(2, $attributesMetadata['foo']->getMaxDepth()); $this->assertEquals(3, $attributesMetadata['bar']->getMaxDepth()); } public function testLoadClassMetadataAndMerge() { $classMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); $parentClassMetadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummyParent'); $this->loader->loadClassMetadata($parentClassMetadata); $classMetadata->merge($parentClassMetadata); $this->loader->loadClassMetadata($classMetadata); $this->assertEquals(TestClassMetadataFactory::createClassMetadata(true), $classMetadata); } } __halt_compiler();----SIGNATURE:----Mw+D0cop56QDQ/pec6LcdORRYcZkV6P9eD9xXZdaOYoM6ScqI+GT0tWn9x9XSROUtU0dMKS+cvFF0PPW2mDAxxexp255b800ajkFExahEBBEUwDDizp+sKo9ps1SWo25PLB+jIR1mZ3NUudSARjRkEoU4tYGxuyqom8gL/ZB3oN6D788G0HHr5OBKjnvvuk0+3CLTmGFQZv/xdKrR0OzJc4j+iecTIP0qlD5BPWjx90xLn0jEHIldogSm1jPOEuW9J+A/xgZG9UFryO6aBYTosClTsPC0M1hMFBUPj1+EzY/DUKEXrH8a/SJ/fAcGOo7Pnq2v6Ilpp9gdPLH91iju9q5gA7LAtBtRw2U5yLrDuSniU6OoMqRTn6LDczi7E36H+Ahg3oUJhRrhgmoady82h9xZWloIKTowLAjqBF90aaAJ8yPJUG5wbCeeZTnYF60GCq4irGwEfWwSwBPnyR6x2j3xPGh/2Y7Wb7Wkp3OzvDDvuegeAphJ3KwMCQIxNBj5cqEnmuW9J/sF8ROYH9mamltQE4xh+xcYTnOsosXb0f7/wq8AgOx0EYljpKiLj0GT+zL4EgDgOQ67ROOgv1Pabs/Lqi723LQsJTc85khOGs9KKgQMBb2bUH0Kjxo+9sNWPGohiH6TZcM9DHE0jl5X5EHtSphuA8gWcp/s4Zca3U=----ATTACHMENT:----NTE1OTY0MjI4NjU0MjA4MyAyODI1ODMxNDExODQwMzAgOTY1NTYyNjY4NzA3NzczOQ==