/**
  * @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());
     }
 }