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!"); }
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(); }
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()); }