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]); }