* * 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:----p36e2ro2XI3ZneyisVvrUMrhhGK/S7r6jYe8H8hmMPSJPeGOdKggYsk0PYvNCNUZEFzwjd7h9zYD0PC8UKA8pYAD9+g9eoYokU8rvkPYqvBQndiUb2PgxliwLrzrpBlSzkrwy13atRj4tsm0h5FJ4NtwCFh/0uB7AvBQrQptq2gRHdqSxTOGXMJChwzpZkJXXdI2GQ2V06aSc6FBNnpBPKmGIPbOHrTdg+IWqTrL4V2RMZ+wo7QeOvDH2JyPfIwoXQ8jlGhfEMpDIByiVDOzQJ5FWCmA6W0qRw5WtedD2RDTRbe2OOo6ML0HFIJDPrfPgUMHejEbW4aiybue0ktK5juCPCLMqYMsmpPKwO90kBU5TlvCXck47wd9iYKw09UQ4X5NABwcpn40LUbrwcBAYak5emhTY0AmAB8TyzR+7imFfZllE8HFHQ3B9j7SOMwyafWMPNy9T3UviyO871VdTa/h+bD7sviZcWN6KWNV3MaiRYO62Xavb2yPCwrqeFh8XZ+zLMoQ46w4EEBl4c6Uq/5teaAubNZYKbhnPzzMCGF9EkamqTuAlyrJkgLTe9fkvH/UddPX4tllW9Y88J8TBY2yFpxPHFcnkfKqSEBnaLa9dcNE0UgIfj+yayVoYbjEYMHIz7m2wLILx17SzPQLMvR3ponfSY4MhqqO2QY39rE=----ATTACHMENT:----NDA0NDI1MzUyMzMzNDEzMiAzMDQwMzYzNDIzMDk4ODA5IDE2NjI2OTA0MTgzNTc1NzU=