* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Normalizer; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Tests\Fixtures\ScalarDummy; use Symfony\Component\Serializer\Normalizer\CustomNormalizer; use Symfony\Component\Serializer\Serializer; class CustomNormalizerTest extends TestCase { /** * @var CustomNormalizer */ private $normalizer; protected function setUp() { $this->normalizer = new CustomNormalizer(); $this->normalizer->setSerializer(new Serializer()); } public function testInterface() { $this->assertInstanceOf('Symfony\Component\Serializer\Normalizer\NormalizerInterface', $this->normalizer); $this->assertInstanceOf('Symfony\Component\Serializer\Normalizer\DenormalizerInterface', $this->normalizer); $this->assertInstanceOf('Symfony\Component\Serializer\SerializerAwareInterface', $this->normalizer); } public function testSerialize() { $obj = new ScalarDummy(); $obj->foo = 'foo'; $obj->xmlFoo = 'xml'; $this->assertEquals('foo', $this->normalizer->normalize($obj, 'json')); $this->assertEquals('xml', $this->normalizer->normalize($obj, 'xml')); } public function testDeserialize() { $obj = $this->normalizer->denormalize('foo', get_class(new ScalarDummy()), 'xml'); $this->assertEquals('foo', $obj->xmlFoo); $this->assertNull($obj->foo); $obj = $this->normalizer->denormalize('foo', get_class(new ScalarDummy()), 'json'); $this->assertEquals('foo', $obj->foo); $this->assertNull($obj->xmlFoo); } public function testDenormalizeWithObjectToPopulateUsesProvidedObject() { $expected = new ScalarDummy(); $obj = $this->normalizer->denormalize('foo', ScalarDummy::class, 'json', array( 'object_to_populate' => $expected, )); $this->assertSame($expected, $obj); $this->assertEquals('foo', $obj->foo); $this->assertNull($obj->xmlFoo); } public function testSupportsNormalization() { $this->assertTrue($this->normalizer->supportsNormalization(new ScalarDummy())); $this->assertFalse($this->normalizer->supportsNormalization(new \stdClass())); } public function testSupportsDenormalization() { $this->assertTrue($this->normalizer->supportsDenormalization(array(), 'Symfony\Component\Serializer\Tests\Fixtures\ScalarDummy')); $this->assertFalse($this->normalizer->supportsDenormalization(array(), 'stdClass')); $this->assertTrue($this->normalizer->supportsDenormalization(array(), 'Symfony\Component\Serializer\Tests\Fixtures\DenormalizableDummy')); } } __halt_compiler();----SIGNATURE:----j02EHOZkxle8LdUlwbHP1vt0+RuuFqLhDoPdTVDgr2mTeZJ6DpuRxaGIw2ycN9y8cstY93FaU/3SDAOchLZ4nHTTm//j1vz6hcnlOayCF5IeHHMs3K+JQ220pMdV2I/SlZngWXYl/8ZEKvDLVvI0efabonaEyxX3qkukmvZ9SXZMUzC4LBnYBkzbuf+CovPdM78GFLm3n6CKRAgyfXlE4XFqXCCVUP2nfIoH8aZdxAAQCU1OqIV3WVduiaY86WROdk++QamuDU4QJxJ+zjT8HlK+W7CfJY8Blj/fURXoGu/2pqRwp30ly49YTohuSlKBdijE6WMCGQ4POb4uprmYsrjrBvr58fOODHdTbruhRiUDHCE9NG6Wzn1icIepqpSMAIZ01/7R7WrFgpW2ICL7c0V+oI4H77C0IG6z684pYJSBouvzYlBpBRFY86k0jgWHSuNf3zWRp9/uv5Y6aFfXrrjXF3AIQQeS43RYNu1XxA1RGnHzqGD66AoIpuuL3Yll3UPy+PDobB7c+eHFsk4plcMNBolib5AorFyVQVmnBxG+UtYPYQSDEgjBGBTI8NXiIdSMnIEVirDcIUUx1u5FtYFWQ1eWx5gNbv9MzwY1X/3LURjvh/x5d5ZOF1TqpxVCeaLxHiBtnyK+THJP3AF5p8BlaCFVIp/iYeuLa+9nb3E=----ATTACHMENT:----OTIxNzIzNDM2NjA4MTk1NCA2OTY4NDg3MDcwNzY4OTE1IDM1Mzg2NDU2MDUzMzQ3NzU=