20250608-1
[File] обновлён метод RemoveDir. Теперь он корректно удаляет любую директорию. Также изменился синтаксис этого метода: public static function RemoveDir (string $directory, array $errorMessages = self::REMOVE_DIRECTORY_ERROR_MESSAGES): ActionState, где $errorMessages -- массив с локализованным списком ошибок. Теперь вместо bool возвращается ActionState, куда заносятся все ошибки при удалении. [File] добавлен метод FileSize (string $filename, array $errorLocalization = self::FILE_SIZE_ERROR_MESSAGES): ActionState, который получает размер файла [File] добавлен метод FileSizeToString (int $fileSize, array $fileSizeUnits = self::FILE_SIZE_UNITS, string $decimalSeparator = ','): string, который преобразует размер файла в байтах в красивое строковое представление
This commit is contained in:
		| @@ -68,9 +68,27 @@ class FileTest extends TestCase | ||||
|  | ||||
|         $this->PrepareForTest(); | ||||
|  | ||||
|         $result = File::RemoveDir("D:\\TestDelete"); | ||||
|         $result = File::RemoveDir("D:/TestDelete"); | ||||
|  | ||||
|         $this->assertTrue($result); | ||||
|         $this->assertTrue($result->Value); | ||||
|         $this->assertFalse(File::DirectoryExists("D:\\TestDelete")); | ||||
|     } | ||||
|  | ||||
|     public function testFileSize () | ||||
|     { | ||||
|         $this->PrepareForTest(); | ||||
|  | ||||
|         $size = File::FileSize("C:\\Windows/explorer.exe"); | ||||
|  | ||||
|         $this->assertEquals(2774080, $size->Value); | ||||
|     } | ||||
|  | ||||
|     public function testFileSizeString () | ||||
|     { | ||||
|         $this->PrepareForTest(); | ||||
|  | ||||
|         $size = File::FileSizeToString(2774080); | ||||
|  | ||||
|         $this->assertEquals("2,65 МБ", $size); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user