* * 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:----iXpCnZH13So/7e7BrYLDPv1K4jrTZPxy85dEm5p43TsCMItVHNbx+BM9IZAjiSKfng+ilpXOwqMFya6RfIRBvcRcjosCjeVsAFB3bRx350P2f4pgzK1Lt2HHkUsyWTqIE8StNuD+qGE9+8Bjv6vI9313JPVpV02mxkoAugcqiBgDii7LOtvKJAcNZc+fYdiRkntkkrM068vsvZoaWkosmdqKzSba7j+dUrB6HBzTJnb2oporcAqXmkKFSmqsnJUeMj0RvRdISQCZpTPaZAlcwXt19S3mE5aj27ejA5zO0P17ijhUwdiJqvGiwM0Blmz43ctjkNy6YunCjVo3ve4+g7ca/8FG2zR2Q9OgLJZWcCt9xpi2tghW1kr0xFZFFvduKipf6D6F7w8f7lRU5z49Y7fwFw55TjWTNQFyCz0wrPVkWtzO7Kdiv4JM9VXDM3wUoD6M03iTVflFq0VzM8W3iZXdkrNghf7bkh9DOiWO5yQqP9VjcdsLDUriKIIW2nkmS6SASHOO7tVKyo00esBItLlNOp+AgoiY2uQi3D5YiyDLpe1O5FGZOt+Do4slA9f4gIQOv/1Fmo9z2uObf3/j0ebSwjQQy2dvgmh+qMorMUefxy57MaB/g/LpbKZ1qC+eCuRe3PIQi/TsMJ2xy1O1ACMafvGrOKSwq1MfqOTcQwo=----ATTACHMENT:----OTA1MjU3MjE5NTY3OTcyMiA2NjgwODQ2NzY5MTc4ODc5IDUxMTkxOTczMTgwNDUyOTY=