* * 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 PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Mapping\Loader\XmlFileLoader; use Symfony\Component\Serializer\Mapping\ClassMetadata; use Symfony\Component\Serializer\Tests\Mapping\TestClassMetadataFactory; /** * @author Kévin Dunglas */ class XmlFileLoaderTest extends TestCase { /** * @var XmlFileLoader */ private $loader; /** * @var ClassMetadata */ private $metadata; protected function setUp() { $this->loader = new XmlFileLoader(__DIR__.'/../../Fixtures/serialization.xml'); $this->metadata = new ClassMetadata('Symfony\Component\Serializer\Tests\Fixtures\GroupDummy'); } public function testInterface() { $this->assertInstanceOf('Symfony\Component\Serializer\Mapping\Loader\LoaderInterface', $this->loader); } public function testLoadClassMetadataReturnsTrueIfSuccessful() { $this->assertTrue($this->loader->loadClassMetadata($this->metadata)); } public function testLoadClassMetadata() { $this->loader->loadClassMetadata($this->metadata); $this->assertEquals(TestClassMetadataFactory::createXmlCLassMetadata(), $this->metadata); } public function testMaxDepth() { $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()); } } __halt_compiler();----SIGNATURE:----V2CBNIYBu3akHtt9NETFgctU2teNa3VUqiZto9SNyclSphVLUTXNBZx7k+p7Yj3qQhrFawKGlDuOfRJa4iyCbFWreudJFeqn+4xuMjGzQkam9mlqQtFPuxdHn6VSEdbXG84e8Yi4m1lpNlJsXYF/OQ/JeDwSb7Ev5m9fscFLPQOk4VPMZYSEgKFOky4WQf9HSEoxDuE9e6ljCXns9301WZByVHFezCGt3AeLjYl2oGqH5ZlDGDGjhpAJ6dE3PUkjssKvHCjlPlI8hy4TSeWutGn/NdQnMVdtok1Y/aY2Rlmm+qo/UBdiRoWT+U9bmfzqP2St+kncmlk9+zQV3jynJlpQx6D5sd0xENqoYULSHEwy//c69Inyypql4Ze6Qcx/ePecpQAz6CqEh0eHLdJWubhumZu/QiWIkQc2NoUQUiCx3ZrxtIFxP9sozVQ7zQRIIMg0iC1TQMfL8Z6sVJp02g4eQUJcyeiiWEJFYTXxfcjzNWj7n68/6YtrfuTJnh4t4cuQyxuZQv2h/2juCzI8I2PbZIU/8Tc3pm2fvf/wc1Qjecjyva1DHTnm+bHtnpgzE0fFsitYfhN8L9LgRJMFfwdBYiMmGLqy7R6FhgXu0c9v+7h1H8q7xQa+H4wX9BfQSI5veY5q5dQexUbywIcC1TJuXjyGSi78fBJY26HNPUk=----ATTACHMENT:----NTU2Nzc5ODY0NzkyNDUgNjc3NTYxNzgxNTI0NjQ4NCA3Mjc3ODYzMTQxNTY1MzY2