/** * @covers Veles\Tools\File::deleteDir * @group Tools * @dataProvider deleteDirProvider */ public function testDeleteDir($path_dir, $path_file, $expected1, $expected2, $path_file_second) { $this->object->setPath($path_file); $result = $this->object->deleteDir(); $msg = 'File::deleteDir() returns wrong result!'; $this->assertSame($expected1, $result, $msg); $result = !file_exists($path_dir) and !file_exists($path_file); $msg = 'Unexpected behavior or File::deleteDir()!'; $this->assertSame($expected2, $result, $msg); // cleanup if (null !== $path_file_second) { $file = new File(); $file->setPath($path_file_second)->delete(); $file->setPath($path_file)->deleteDir(); } }