public function testPackageFiles()
 {
     $package = new Kwf_Assets_Package($this->_list, 'Frontend');
     $it = new RecursiveIteratorIterator(new Kwf_Assets_Dependency_Iterator_Recursive($package->getDependency(), Kwf_Assets_Dependency_Abstract::DEPENDENCY_TYPE_ALL));
     $array = iterator_to_array($it, false);
     $this->assertEquals(3, count($array));
 }
 public function testPackageSameDepTwice()
 {
     $package = new Kwf_Assets_Package($this->_list, 'Test3');
     $it = new RecursiveIteratorIterator(new Kwf_Assets_Dependency_Iterator_Recursive($package->getDependency(), Kwf_Assets_Dependency_Abstract::DEPENDENCY_TYPE_ALL));
     $array = iterator_to_array($it, false);
     $this->assertEquals(6, count($array));
     //foo2 is dependency of Test and Test3 and thus must be returned twice (however the *same* object)
     $this->assertTrue($array[0] === $array[4]);
     $this->assertTrue($array[1] === $array[5]);
 }