* * 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:----qFvuXSJICcDUys3G2Djio2OFNLD4LhtDRd+efb4Rvq5ChKqndGhQ7YaYFAsmKh4UmzCTLH83n4xtkGYJ7oV3iliv7eax/P4lTzOwfuOwfuIcIsRNmdcnmyLuhK28zns4sw9zTJONJfjKKzW51Su2YPs6Pt0+97UHgeK0vP3CCxRjYsN/TXQOecZcvR4LghpBEgJRq0ZQxDQDCvQ5Dz/IUL3s+fuqizjwao6uc4K++CIUEWnafgRCbP6IDO6zIjbXV7iuwPhh7xMOKzSa436X+l6zKr+wWesBxAZrCP0k2fI1SJpJ03LRCI//ibv11opUKe5I5kicIc2VSiLlea7BMjdvfrh80DyMIKf/OjuIhSenppYx1lTNSa9OracGyRQ4LXeprq58MMilshQWNCmh9Yi2/z5xw2YCaPE65I22MKuihfycHXu3VHxYj/NmeXP9ViB73aWHcQXwiTTnc7+7H0givLNOBIonWzTtXUZEmrWcQSFmnt9s5+srwHPPFUM9Dsb9kBblBXG5dLCXZRyuvKigynS9NkHpCvPYf2rhEPR/dAF7nT/4kL8nH+HUOaeYuj0ScMnGPYPPqmxtGlk4IDlwLhMN7K+jIZL3eGRGznyPNpQoRaSGWCMHe+Hu2QZ+/nSHHZP2bKTyYmw86LHcPVldVVHDWEEuFM9SNC4l8i0=----ATTACHMENT:----MjkyMjQ4ODI2OTI2MTQwNSA0NjQwODgzOTMyNTAzMTk1IDk5ODQ5OTM5OTIzNDg0NTg=