/** * Collections are arrays, ArrayObject and SplObjectStorage * * @test */ public function addPropertyStoresElementTypesForCollectionProperties() { $classSchema = new \TYPO3\Flow\Reflection\ClassSchema('SomeClass'); $classSchema->addProperty('a', 'array<\\TYPO3\\Flow\\Foo>'); $properties = $classSchema->getProperties(); $this->assertEquals('array', $properties['a']['type']); $this->assertEquals('TYPO3\\Flow\\Foo', $properties['a']['elementType']); }