public function parserCorrectlyParsesFixture18()
{
$sourceCode = $this->readTypoScriptFixture('ParserTestTypoScriptFixture18');
$expectedParseTree = array('object1' => array('__objectType' => 'Neos.Neos:Text', '__value' => null, '__eelExpression' => null), 'object2' => array('__objectType' => 'Neos.Neos:Text', '__value' => null, '__eelExpression' => null), 'object3' => array('__objectType' => 'TYPO3.Schirmchen:Text', '__value' => null, '__eelExpression' => null), 'object4' => array('__objectType' => 'TYPO3.Future:Text', '__value' => null, '__eelExpression' => null), '__prototypes' => array('Neos.Neos:Foo' => array('__meta' => array('class' => ArrayImplementation::class)), 'Neos.Neos:Bar' => array('__meta' => array('class' => ArrayImplementation::class)), 'TYPO3.Schirmchen:Baz' => array('__meta' => array('class' => ArrayImplementation::class)), 'TYPO3.Future:Quux' => array('__meta' => array('class' => ArrayImplementation::class))));
$actualParseTree = $this->parser->parse($sourceCode);
$this->assertEquals($expectedParseTree, $actualParseTree, 'The parse tree was not as expected after parsing fixture 18.');
}