/** * @test */ public function is_return_a_sorted_structureItems_collection() { $structureItemCollection = array(new StructureItem('b', StructureDefinition::STRING), new StructureItem('a.b', StructureDefinition::HASHTABLE), new StructureItem('a', StructureDefinition::HASHTABLE), new StructureItem('a.b.c', StructureDefinition::STRING)); $structureDefinition = new StructureDefinition($structureItemCollection); $sortedPaths = array('a', 'a.b', 'a.b.c', 'b'); foreach ($structureDefinition->structureItems() as $structureItem) { $this->assertInstanceOf('GingerCore\\Model\\JsonWDL\\Action\\StructureItem', $structureItem); $this->assertEquals(array_shift($sortedPaths), $structureItem->pathWithKey()); } }