public function testParseInputArray()
{
$assetFactory = $this->getAssetFactory();
$fooValues = array('bar', 'baz');
$input = '$foo$';
$this->parser->expects($this->any())->method('isDynamicSetting')->will($this->returnValueMap(array(array('$foo$', true), array($fooValues[0], false), array($fooValues[1], false))));
$this->parser->expects($this->once())->method('parseDynamicSetting')->with($input)->will($this->returnValue(array('param' => 'foo', 'namespace' => null, 'scope' => null)));
$this->configResolver->expects($this->once())->method('getParameter')->with('foo', null, null)->will($this->returnValue($fooValues));
$refFactory = new ReflectionObject($assetFactory);
$refMethod = $refFactory->getMethod('parseInput');
$refMethod->setAccessible(true);
$parseInputResult = $refMethod->invoke($assetFactory, $input, array('vars' => array()));
$this->assertInstanceOf('\\Assetic\\Asset\\AssetCollectionInterface', $parseInputResult);
$this->assertCount(count($fooValues), $parseInputResult->all());
}