/** @test */ function testBlackHole() { $f = new File("/test/BlackHoleTest.php"); $this->assertTrue($f->exists(), "Il file del test non esiste!!"); $content = $f->getContent(); $f->delete(); $this->assertFalse($f->exists(), "Il file del test black hole non e' stato eliminato!!"); $f->touch(); $f->setContent($content); $this->assertTrue($f->exists(), "Il file del test black hole non e' stato rigenerato!!"); }
function testMoveToWithRename() { $d = new Dir("/test/move_source/my_dir/"); $d->touch(); $f = new File("/test/move_source/my_dir/afile.txt"); $f->touch(); $f->setContent("abc"); $target_dir = new Dir("/test/move_target/"); $dt = new Dir("/test/move_target/moved_dir/"); $this->assertFalse($dt->exists(), "La directory nella directory target esiste già!!"); $d->moveTo($target_dir, "moved_dir"); $this->assertFalse($d->exists(), "La directory non è stata spostata!!"); $this->assertTrue($dt->exists(), "La directory nella directory target non esiste!!"); $ft = new File("/test/move_target/moved_dir/afile.txt"); $this->assertEquals("abc", $ft->getContent(), "Il contenuto del file spostato non corrisponde!!"); $dt->delete(); }
function testIncludeAndDelete() { $f = new File("/test/files_to_include/include_and_delete_me.php.inc"); $this->assertTrue($f->exists(), "Il file da includere e cancellare non esiste!!"); $this->assertFalse(class_exists("IncludeDeletedClass"), "La classe IncludeDeletedClass esiste prima dell'inclusione del file."); $f->requireFileOnce(); $this->assertTrue(class_exists("IncludeDeletedClass"), "La classe IncludeDeletedClass non e' stata caricata dopo l'inclusione del file."); $content = $f->getContent(); $f->delete(); $this->assertFalse($f->exists(), "Il file da includere e cancellare non e' stato eliminato!!"); $f->touch(); $f->setContent($content); $this->assertTrue($f->exists(), "Il file da includere e cancellare non e' stato rigenerato!!"); }