format('Y-m-d'), File::created($testFile)->format('Y-m-d')); self::assertEquals($now->format('Y-m-d'), File::changed($testFile)->format('Y-m-d')); self::assertGreaterThan(0, File::size($testFile)); self::assertGreaterThan(0, File::permission($testFile)); $newPath = __DIR__ . '/sub/path/testing.txt'; self::assertTrue(File::copy($testFile, $newPath)); self::assertTrue(File::exists($newPath)); self::assertFalse(File::copy($testFile, $newPath)); self::assertTrue(File::copy($testFile, $newPath, true)); self::assertEquals('test5test3test4', File::get($newPath)); $newPath2 = __DIR__ . '/sub/path/testing2.txt'; self::assertTrue(File::move($testFile, $newPath2)); self::assertTrue(File::exists($newPath2)); self::assertFalse(File::exists($testFile)); self::assertEquals('test5test3test4', File::get($newPath2)); self::assertTrue(File::delete($newPath2)); self::assertFalse(File::exists($newPath2)); self::assertFalse(File::delete($newPath2)); \unlink($newPath); \rmdir(__DIR__ . '/sub/path/'); \rmdir(__DIR__ . '/sub/'); self::assertTrue(File::create($testFile)); self::assertFalse(File::create($testFile)); self::assertEquals('', File::get($testFile)); \unlink($testFile); } public function testInvalidGetPath() : void { self::expectException(\phpOMS\System\File\PathException::class); File::get(__DIR__ . '/invalid.txt'); } public function testInvalidCopyPath() : void { self::assertFalse(File::copy(__DIR__ . '/invalid.txt', __DIR__ . '/invalid2.txt')); } public function testInvalidMovePath() : void { self::assertFalse(File::move(__DIR__ . '/invalid.txt', __DIR__ . '/invalid2.txt')); } public function testInvalidCreatedPath() : void { self::expectException(\phpOMS\System\File\PathException::class); File::created(__DIR__ . '/invalid.txt'); } public function testInvalidChangedPath() : void { self::expectException(\phpOMS\System\File\PathException::class); File::changed(__DIR__ . '/invalid.txt'); } public function testInvalidSizePath() : void { self::assertEquals(0, File::size(__DIR__ . '/invalid.txt')); } public function testInvalidPermissionPath() : void { self::expectException(\phpOMS\System\File\PathException::class); File::permission(__DIR__ . '/invalid.txt'); } public function testInvalidOwnerPath() : void { self::expectException(\phpOMS\System\File\PathException::class); File::owner(__DIR__ . '/invalid.txt'); } }