X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fsymfony%2Fserializer%2FTests%2FNormalizer%2FGetSetMethodNormalizerTest.php;fp=vendor%2Fsymfony%2Fserializer%2FTests%2FNormalizer%2FGetSetMethodNormalizerTest.php;h=6358cd7a908e9c36d1daf715ed3326a5058f7a57;hp=ee0a159f06f8a3c7e372b6dfd9c9d25b943b3de0;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php b/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php index ee0a159f0..6358cd7a9 100644 --- a/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php +++ b/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php @@ -497,6 +497,23 @@ class GetSetMethodNormalizerTest extends TestCase $this->assertEquals('bar', $obj->getFoo()); } + public function testHasGetterDenormalize() + { + $obj = $this->normalizer->denormalize(array('foo' => true), ObjectWithHasGetterDummy::class); + $this->assertTrue($obj->hasFoo()); + } + + public function testHasGetterNormalize() + { + $obj = new ObjectWithHasGetterDummy(); + $obj->setFoo(true); + + $this->assertEquals( + array('foo' => true), + $this->normalizer->normalize($obj, 'any') + ); + } + public function testMaxDepth() { $classMetadataFactory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader())); @@ -807,3 +824,18 @@ class ObjectWithJustStaticSetterDummy self::$foo = $foo; } } + +class ObjectWithHasGetterDummy +{ + private $foo; + + public function setFoo($foo) + { + $this->foo = $foo; + } + + public function hasFoo() + { + return $this->foo; + } +}