* * 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:----a5AdcHr51NZSGdBIlDkgczsblcV/NObqIHLi0//kcVHLGH5duUiba2A3j5udbvCQCHA+wATv4E7aE0Ekx5Sfn4lshZGc8jFhEt8JVMQUrw6BXupdz7zQFDmf4CLbSO8Gs5Z1Z7AM95tkybp6jYoUx02EU+OqKDQuiSUa88W6NYRs0EpZrv7id4t6V5yXERD/40Q0+buX1Rlyz5HmOQNoIr/1nbdqiYEfJbFw/Aau9wsxAyB3dqV4inRCDmMyTUgw6Zw6JJKnGY5o/9p1KZZnBSVKDA23BJv3q9dUH48vcM4gyMWVBq/WaqbCSGypqwS80m+f6MBCwrApkjaHmvTGRJvN22Tgw/7NBwn1OwYE5WrUXvVJTeGg1fUmK9M+yaElc6i/Q+bmrfcUkbmnYx0cuUzLaUcszBOmirasgaTD5OZhNFwTgg2/PgbR+hHoevQkUIQFDLkz+yKIoiLazNVXfxCd0zEXzxRR7Q1aM5z89abaGlwh9oeG4eyOFGbvXVKyw7ThJKBnLJakN47sAtup6bUooL6MFSHxI6KtCbz6jICXqzOxllbbC6bNQ32YQLUwCOaNQN0qeGVztITpGdxmXfifjEptBG/Z7aSb4MWnWw48VykAMTLyFmCxA/2eG6f5PhLNYoxp0W8uGAMsUqfwt3x+Nulut2YaEKZerEh76YU=----ATTACHMENT:----MjUzNzA1MTk0NzE2NDI1NCA4MTM3Mjg2MzY1ODk2OTU0IDQ1Nzk3NTkyNjQwMDQ0Mzk=