* * 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; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Mapping\AttributeMetadata; /** * @author Kévin Dunglas */ class AttributeMetadataTest extends TestCase { public function testInterface() { $attributeMetadata = new AttributeMetadata('name'); $this->assertInstanceOf('Symfony\Component\Serializer\Mapping\AttributeMetadataInterface', $attributeMetadata); } public function testGetName() { $attributeMetadata = new AttributeMetadata('name'); $this->assertEquals('name', $attributeMetadata->getName()); } public function testGroups() { $attributeMetadata = new AttributeMetadata('group'); $attributeMetadata->addGroup('a'); $attributeMetadata->addGroup('a'); $attributeMetadata->addGroup('b'); $this->assertEquals(array('a', 'b'), $attributeMetadata->getGroups()); } public function testMaxDepth() { $attributeMetadata = new AttributeMetadata('name'); $attributeMetadata->setMaxDepth(69); $this->assertEquals(69, $attributeMetadata->getMaxDepth()); } public function testMerge() { $attributeMetadata1 = new AttributeMetadata('a1'); $attributeMetadata1->addGroup('a'); $attributeMetadata1->addGroup('b'); $attributeMetadata2 = new AttributeMetadata('a2'); $attributeMetadata2->addGroup('a'); $attributeMetadata2->addGroup('c'); $attributeMetadata2->setMaxDepth(2); $attributeMetadata1->merge($attributeMetadata2); $this->assertEquals(array('a', 'b', 'c'), $attributeMetadata1->getGroups()); $this->assertEquals(2, $attributeMetadata1->getMaxDepth()); } public function testSerialize() { $attributeMetadata = new AttributeMetadata('attribute'); $attributeMetadata->addGroup('a'); $attributeMetadata->addGroup('b'); $attributeMetadata->setMaxDepth(3); $serialized = serialize($attributeMetadata); $this->assertEquals($attributeMetadata, unserialize($serialized)); } } __halt_compiler();----SIGNATURE:----tPhksSm46/AfWSxnJm1B8YhBnW3s0lbgwAiGCVJfRVJrbtMGHc11FlQGnG13QMt9FWnd/1/TqQrl+puO7CanX6W4kmNbIxRq1a9uMtmv1/OsI+8D/EHmlFba/E47lw6YccZBxxlKquiZ8ky15AijaLI15XE4P8swep3txONDWemGl1GHHp+lQohiY2q7cOseFtGpqo8iYuaR19rDc+nE7BW9joorGZvKR5oZspgonoh3Thduv298FhpyWE8RUO9OPE3MY7Y21hqHU6OGOODQRaCtGmYoXaAHQUzaQk5odL7d1joZskMvl9VSIYjoqk4AnHhLhdQAkEuy810XbiLa3yBq9jhDyzFqt8Ew1X8wrYsXDz7eM6ekKD/8btzi52Yz4iSCXMHnEPLV0+m/URIl21xsKbJo4yfY69ObYojT0NgV4L8uKLHxQeFZV0F9NISwjk2bG89NNTorjKwKr18QMTm5Mic1ZelzPCIexGoCFl5NfQ4DXstkTcls5MmkYb2vhJ0JyiCIRbCEbZImMUANdZZvkdbbFrJnNmmFegNamhpBbK5Mmw5PqjNjTEN/s9l+jTa5K+71ePIxyWF9pq94EzZaYYbkVotTKvOsJf3qsGnNu6q2PbAshjkIpOctkYkfF9/9yBvX4rWND52/GMYxwUpOnMd1oq1Olev833nXy2I=----ATTACHMENT:----NDA0ODA0MDQ3ODgwNTU4MyA4MzI5ODEzOTk0MDc1ODY1IDkxODYzNTY5NTAwNzg0NQ==