|
static array static array static array static array static array static array static array static array | $expected_flat_files |
|
◆ directoryToArray()
ILIAS\Filesystem\Util\UnzipTest::directoryToArray |
( |
string |
$path_to_directory | ) |
|
|
private |
◆ getZips()
static ILIAS\Filesystem\Util\UnzipTest::getZips |
( |
| ) |
|
|
static |
Definition at line 217 of file UnzipTest.php.
220 [
'1_folder_mac.zip',
false, 10, self::$directories_one, 15, self::$files_one],
221 [
'1_folder_win.zip',
false, 10, self::$directories_one, 15, self::$files_one],
222 [
'3_folders_mac.zip',
true, 9, self::$directories_three, 12, self::$files_three],
223 [
'3_folders_win.zip',
true, 9, self::$directories_three, 12, self::$files_three],
224 [
'1_folder_1_file_mac.zip',
true, 3, self::$directories_mixed, 5, self::$files_mixed]
◆ recurseRmdir()
ILIAS\Filesystem\Util\UnzipTest::recurseRmdir |
( |
string |
$path_to_directory | ) |
|
|
private |
◆ tearDown()
ILIAS\Filesystem\Util\UnzipTest::tearDown |
( |
| ) |
|
|
protected |
Definition at line 45 of file UnzipTest.php.
47 if (file_exists($this->unzips_dir)) {
48 rmdir($this->unzips_dir);
◆ testEnsureTopDirectory()
ILIAS\Filesystem\Util\UnzipTest::testEnsureTopDirectory |
( |
| ) |
|
Definition at line 136 of file UnzipTest.php.
References ILIAS\Filesystem\Util\UnzipTest\directoryToArray(), and ILIAS\Filesystem\Util\UnzipTest\recurseRmdir().
138 $legacy =
new LegacyArchives();
139 $zip_path = $this->zips_dir .
'3_folders_mac.zip';
140 $this->assertFileExists($zip_path);
142 $temp_unzip_path = $this->unzips_dir . uniqid(
'unzip',
true);
144 $return = $legacy->unzip(
152 $this->assertTrue($return);
156 $this->assertSame(self::$top_directory_tree, $unzipped_files);
157 $this->assertTrue($this->
recurseRmdir($temp_unzip_path));
recurseRmdir(string $path_to_directory)
directoryToArray(string $path_to_directory)
◆ testFlatLegacyUnzip()
ILIAS\Filesystem\Util\UnzipTest::testFlatLegacyUnzip |
( |
| ) |
|
Definition at line 160 of file UnzipTest.php.
References ILIAS\Filesystem\Util\UnzipTest\directoryToArray(), and ILIAS\Filesystem\Util\UnzipTest\recurseRmdir().
162 $legacy =
new LegacyArchives();
163 $zip_path = $this->zips_dir .
'3_folders_mac.zip';
164 $this->assertFileExists($zip_path);
166 $temp_unzip_path = $this->unzips_dir . uniqid(
'unzip',
true);
168 $return = $legacy->unzip(
175 $this->assertTrue($return);
179 $this->assertSame(self::$expected_flat_files, $unzipped_files);
180 $this->assertTrue($this->
recurseRmdir($temp_unzip_path));
recurseRmdir(string $path_to_directory)
directoryToArray(string $path_to_directory)
◆ testLegacyUnzip()
ILIAS\Filesystem\Util\UnzipTest::testLegacyUnzip |
( |
string |
$zip, |
|
|
bool |
$has_multiple_root_entries, |
|
|
int |
$expected_amount_directories, |
|
|
array |
$expected_directories, |
|
|
int |
$expected_amount_files, |
|
|
array |
$expected_files |
|
) |
| |
- Parameters
-
mixed[] | $expected_directories |
mixed[] | $expected_files |
Definition at line 106 of file UnzipTest.php.
References ILIAS\Filesystem\Util\UnzipTest\directoryToArray(), ILIAS\Filesystem\Util\UnzipTest\recurseRmdir(), and ILIAS\UI\examples\Symbol\Glyph\Sort\sort().
114 $legacy =
new LegacyArchives();
116 $this->assertStringContainsString(
'.zip', $zip);
117 $zip_path = $this->zips_dir . $zip;
118 $this->assertFileExists($zip_path);
120 $temp_unzip_path = $this->unzips_dir . uniqid(
'unzip',
true);
122 $return = $legacy->unzip(
127 $this->assertTrue($return);
130 $expected_paths = array_merge($expected_directories, $expected_files);
131 sort($expected_paths);
132 $this->assertEquals($expected_paths, $unzipped_files);
133 $this->assertTrue($this->
recurseRmdir($temp_unzip_path));
recurseRmdir(string $path_to_directory)
sort()
description: > Example for rendering a Sort Glyph.
directoryToArray(string $path_to_directory)
◆ testWrongZip()
ILIAS\Filesystem\Util\UnzipTest::testWrongZip |
( |
| ) |
|
Definition at line 87 of file UnzipTest.php.
89 $stream = Streams::ofResource(fopen(__FILE__,
'rb'));
90 $options =
new UnzipOptions();
91 $unzip =
new Unzip($options, $stream);
92 $this->assertTrue($unzip->hasZipReadingError());
93 $this->assertFalse($unzip->hasMultipleRootEntriesInZip());
94 $this->assertEquals(0, iterator_count($unzip->getFiles()));
95 $this->assertEquals(0, iterator_count($unzip->getDirectories()));
96 $this->assertEquals(0, iterator_count($unzip->getPaths()));
97 $this->assertEquals([], iterator_to_array($unzip->getDirectories()));
98 $this->assertEquals([], iterator_to_array($unzip->getFiles()));
◆ $directories_mixed
array static array ILIAS\Filesystem\Util\UnzipTest::$directories_mixed |
|
staticprotected |
◆ $directories_one
array static array static array ILIAS\Filesystem\Util\UnzipTest::$directories_one |
|
staticprotected |
◆ $directories_three
array static array static array static array ILIAS\Filesystem\Util\UnzipTest::$directories_three |
|
staticprotected |
◆ $expected_flat_files
array static array static array static array static array static array static array static array ILIAS\Filesystem\Util\UnzipTest::$expected_flat_files |
|
staticprivate |
◆ $files_mixed
array ILIAS\Filesystem\Util\UnzipTest::$files_mixed |
|
staticprotected |
◆ $files_one
array static array static array static array static array ILIAS\Filesystem\Util\UnzipTest::$files_one |
|
staticprotected |
Initial value:= [
0 => 'Ordner 0/13_Test.pdf'
Definition at line 266 of file UnzipTest.php.
◆ $files_three
array static array static array static array static array static array ILIAS\Filesystem\Util\UnzipTest::$files_three |
|
staticprotected |
Initial value:= [
0 => 'Ordner A/01_Test.pdf'
Definition at line 284 of file UnzipTest.php.
◆ $top_directory_tree
array static array static array static array static array static array static array ILIAS\Filesystem\Util\UnzipTest::$top_directory_tree |
|
staticprotected |
Initial value:= [
0 => '3_folders_mac/'
Definition at line 299 of file UnzipTest.php.
◆ $unzips_dir
string ILIAS\Filesystem\Util\UnzipTest::$unzips_dir = __DIR__ . '/unzips/' |
|
protected |
◆ $zips_dir
string ILIAS\Filesystem\Util\UnzipTest::$zips_dir = __DIR__ . '/zips/' |
|
protected |
The documentation for this class was generated from the following file: