/** * Метод для очистки кучи перед выполнением тестов */ public static function cleanScrap($absPath = null) { $dm = DirManager::inst($absPath ? $absPath : DirManagerTestHelper::scrapAbsPath()); /* @var $di DirItem */ foreach ($dm->getDirContent() as $name => $di) { if ($di->isDir()) { self::cleanScrap($di->getAbsPath()); } if (array_key_exists($name, self::$SCRAP)) { continue; //--- } $di->remove(); } }
/** * @covers DirManager::getSubDirNames */ public function testGetSubDirNames() { $dm = DirManager::inst(DirManagerTestHelper::scrapAbsPath()); //Проверим директорию scrap $namesActual = $dm->getSubDirNames(); sort($namesActual); $namesExpected = array('dir1', 'dir2'); sort($namesExpected); $this->assertEquals($namesExpected, $namesActual); //Проверим поддиректорию dir1 $namesActual = $dm->getSubDirNames('dir1'); sort($namesActual); $this->assertEquals($namesExpected, $namesActual); //Проверим с разрешением $this->assertEquals(array('dir1'), $dm->getSubDirNames(null, 'dir1')); $this->assertEquals(array('dir2'), $dm->getSubDirNames(null, null, 'dir1')); $this->assertEquals(array(), $dm->getSubDirNames(null, null, array('dir1', 'dir2'))); }