PopTest\Archive\ArchiveTest::testAdapter PHP Метод

testAdapter() публичный Метод

public testAdapter ( )
    public function testAdapter()
    {
        $tar = false;
        $includePath = explode(PATH_SEPARATOR, get_include_path());
        foreach ($includePath as $path) {
            if (file_exists($path . DIRECTORY_SEPARATOR . 'Archive' . DIRECTORY_SEPARATOR . 'Tar.php')) {
                $tar = true;
            }
        }
        if ($tar) {
            $a = Archive::factory(__DIR__ . '/../tmp/test.tar');
            $this->assertInstanceOf('Pop\\Archive\\Adapter\\Tar', $a->adapter());
            $this->assertInstanceOf('Archive_Tar', $a->archive());
            $files = $a->listFiles();
            $files = $a->listFiles(true);
            $this->assertTrue(is_array($files));
            if (file_exists(__DIR__ . '/../tmp/test.tar')) {
                unlink(__DIR__ . '/../tmp/test.tar');
            }
        }
        if (class_exists('ZipArchive', false)) {
            $a = new Archive('test.zip');
            $this->assertInstanceOf('Pop\\Archive\\Adapter\\Zip', $a->adapter());
            $this->assertInstanceOf('ZipArchive', $a->archive());
        }
    }