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