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:
2025-06-08 21:57:58 +03:00
parent 28dbf773f1
commit ef0f2ff54d
2 changed files with 214 additions and 25 deletions

View File

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