Example #1
0
 /**
  * Метод для очистки кучи перед выполнением тестов
  */
 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();
     }
 }
Example #2
0
 /**
  * @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')));
 }