$this->
assertEquals([$a2,
$a4],
$result);
$result =
$this->normalizer->
getAllowedAttributes('c',
[AbstractNormalizer::GROUPS =>
['other'
]], false
);
$this->
assertEquals([$a3,
$a4],
$result);
$result =
$this->normalizer->
getAllowedAttributes('c',
[AbstractNormalizer::GROUPS =>
['*'
]], false
);
$this->
assertEquals([$a1,
$a2,
$a3,
$a4],
$result);
} public function testObjectWithStaticConstructor() { $normalizer =
new StaticConstructorNormalizer();
$dummy =
$normalizer->
denormalize(['foo' => 'baz'
], StaticConstructorDummy::
class);
$this->
assertInstanceOf(StaticConstructorDummy::
class,
$dummy);
$this->
assertEquals('baz',
$dummy->quz
);
$this->
assertNull($dummy->foo
);
} public function testObjectWithNullableConstructorArgument() { $normalizer =
new ObjectNormalizer();
$dummy =
$normalizer->
denormalize(['foo' => null
], NullableOptionalConstructorArgumentDummy::
class);