public function testParsesStringKeys()
{
$arguments = [0 => 'foo', '1' => 'bar', '2 (dummy_flag)' => 'baz'];
$flagParserProphecy = $this->prophesize(FlagParserInterface::class);
$flagParserProphecy->parse('2 (dummy_flag)')->willReturn($arg2Flags = (new FlagBag('2'))->withFlag(new ElementFlag('dummy_flag')));
/** @var FlagParserInterface $flagParser */
$flagParser = $flagParserProphecy->reveal();
$valueDenormalizerProphecy = $this->prophesize(ValueDenormalizerInterface::class);
$valueDenormalizerProphecy->denormalize(Argument::cetera())->will(function ($args) {
return $args[2];
});
/** @var ValueDenormalizerInterface $valueDenormalizer */
$valueDenormalizer = $valueDenormalizerProphecy->reveal();
$denormalizer = new SimpleArgumentsDenormalizer($valueDenormalizer);
$denormalizer->denormalize(new FakeFixture(), $flagParser, $arguments);
$flagParserProphecy->parse(Argument::any())->shouldHaveBeenCalledTimes(1);
}