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