$denormalizer =
new AbstractObjectNormalizerCollectionDummy(null, null,
$extractor);
$arrayDenormalizer =
new ArrayDenormalizerDummy();
$serializer =
new SerializerCollectionDummy([$arrayDenormalizer,
$denormalizer]);
$arrayDenormalizer->
setSerializer($serializer);
$denormalizer->
setSerializer($serializer);
return $denormalizer;
} public function testDenormalizeStringCollectionDecodedFromXmlWithOneChild() { $denormalizer =
$this->
getDenormalizerForStringCollection();
// if an xml-node can have children which should be deserialized as string[]
// and only one child exists
$stringCollection =
$denormalizer->
denormalize(['children' => 'foo'
], StringCollection::
class, 'xml'
);
$this->
assertInstanceOf(StringCollection::
class,
$stringCollection);
$this->
assertIsArray($stringCollection->children
);
$this->
assertCount(1,
$stringCollection->children
);
$this->
assertEquals('foo',
$stringCollection->children
[0
]);
}