PrepareForTest(); $this->assertEquals("test.txt", File::ExtractFileName("c:\\tmp\\test.txt")); $this->assertEquals("test.txt", File::ExtractFileName("c:/tmp/test.txt")); $this->assertEquals("test.txt", File::ExtractFileName("\\tmp\\test.txt")); } private function PrepareForTest (): void { require_once __DIR__ . '/../../sources/classes/File.php'; } public function testFindFiles () { $this->PrepareForTest(); $result = File::FindFiles(__DIR__); $this->assertIsArray($result); $this->assertCount(8, $result); } public function testGetRelativePath () { $this->PrepareForTest(); $fullPath = "c:\\source\\tmp\\test.txt"; $basePath = "c:\\source\\"; $this->assertEquals("tmp\\test.txt", File::GetRelativePath($fullPath, $basePath)); } public function testExtractFileExtension () { $this->PrepareForTest(); $this->assertEquals("txt", File::ExtractFileExtension("c:\\tmp\\test.txt")); $this->assertEquals("txt", File::ExtractFileExtension("c:/tmp/test.txt")); $this->assertEquals("txt", File::ExtractFileExtension("\\tmp\\test.txt")); } public function testExtractFileNameWithoutExtension () { $this->PrepareForTest(); $this->assertEquals("test", File::ExtractFileNameWithoutExtension("c:\\tmp\\test.txt")); $this->assertEquals("test", File::ExtractFileNameWithoutExtension("c:/tmp/test.txt")); $this->assertEquals("test", File::ExtractFileNameWithoutExtension("\\tmp\\test.txt")); } public function testRemoveDir () { /** * ВАЖНО! Перед запуском теста необходимо создать директорию D:\TestDelete и наполнить её ненужными файлами */ $this->PrepareForTest(); $result = File::RemoveDir("D:\\TestDelete"); $this->assertTrue($result); $this->assertFalse(File::DirectoryExists("D:\\TestDelete")); } }