コード例 #1
0
ファイル: FileReaderTest.php プロジェクト: mbcraft/piol
 function testAvailable()
 {
     $f = new File("/test/reader_writer/myfile_01.txt");
     $this->assertEquals(24, $f->getSize(), "La dimensione del file non è quella attesa.");
     $reader = $f->openReader();
     $this->assertEquals($reader->available(), 24, "Il numero dei byte disponibili non corrisponde.");
     $reader->read(12);
     $this->assertEquals($reader->available(), 12, "Il numero dei byte disponibili non corrisponde.");
     $reader->read(12);
     $this->assertEquals($reader->available(), 0, "Il numero dei byte disponibili non corrisponde.");
     $this->assertTrue($reader->isEndOfStream(), "La fine dello stream non è stata raggiunta!");
 }
コード例 #2
0
ファイル: FileWriterTest.php プロジェクト: mbcraft/piol
 function testWriteAndTruncate()
 {
     $f = new File("/test/reader_writer/test_truncate.txt");
     $w = $f->openWriter();
     $w->write("abcdefghij");
     $w->write("1234567890");
     $this->assertEquals($f->getSize(), 20, "La dimensione del file non corrisponde!!");
     $w->truncate(10);
     $this->assertEquals($f->getSize(), 10, "La dimensione del file non corrisponde!!");
     $w->close();
     $r = $f->openReader();
     $st = $r->read(10);
     $this->assertEquals("abcdefghij", $st, "La stringa letta dopo la scrittura non corridponde!!");
     $r->close();
     $f->delete();
 }
コード例 #3
0
ファイル: FileTest.php プロジェクト: mbcraft/piol
 function testGetSize()
 {
     $f_test_file = new File("/test/test_dir/content_dir/test_file.txt");
     $f_ext_test = new File("/test/test_dir/content_dir/ext_test.plug.txt");
     $this->assertEquals(12, $f_test_file->getSize());
     $this->assertEquals(0, $f_ext_test->getSize());
 }