* * 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:----UX3ZwNusrdddUckFkJEFE5mhl/I9zKiE118XGiBXQpOboCDiavV0yswEXRJp02mBhCNlgkdBVo5YYhiArEOGBXG/Ki/uTTDEeXYP+sP7p9hYWY/AP0s6zzcNWu+zsRcgnbwA9wqncfLP5QBMEI4aEvtRaAS3BQ9+luQw+/KFbcEuCHih2NFHeuRuyXbsRQ7LELURhl6XCaJktWTCiljhfden+aWQPaf9LHhd6Kb0BB7z3xiwwWx687rU05E60Tm/bCwgSEGdrktj6kqXllju5g2Me8HasuMj0zlm4raL37JSTrr5mXOVOZiKKpLzhMDZ0Wng5TF74H8Z6wSRREbCTOoYg/mupgmzjwIvH4OX9DWXQ9S3mO1pEv+mX6bghJbELNUovD5oIQ2+2gSrO+yC0RxBja+Cx/B8OKlktTfcek6whMOn4rc23DRhkUHmtZoCi47jE4mCdZnW2F4e22pqB2IeK1J5J87gLP7zceF7DzOSzWhh4Q/8QdlwtXaFj/Uu0dU3SFvGuoSs+7wprFt480mrQZ06ZsWx3xYYHfMw7Qr4kSR/cEtomldO1MSqytDgP2b9ha2qy6WWHCiPAbqbiabn/k422Xe27rySRxyuN/SRpDy1J2Kz7QDrLGT2+UDgr6GNUi2NgVdgX1aMUxo0MFXDcoHY2mD+zAaRbUXItDs=----ATTACHMENT:----NzUxNjU5NDczNjc5MjM1MiA3ODc2NzkyNjQwMTg2MzIyIDUyMzM0NzIzMjQxODA4NDk=