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 testWriterSeek() { $f = new File("/test/reader_writer/printf_test.txt"); $writer = $f->openWriter(); $writer->printf("%2d %2d %2d", 12, 34, 56); $writer->reset(); $this->assertEquals($writer->pos(), 0, "La posizione non e' tornata zero dopo seek(0)!!!"); $writer->printf("%2d", 99); $writer->reset(); $this->assertEquals($writer->pos(), 0, "La posizione non e' corretta dopo la seek del writer : " . $writer->pos()); $result = $writer->scanf("%2d %2d %2d"); $this->assertEquals($result[0], 99, "I valori letti non corrispondono!! : " . $result[0]); $this->assertEquals($result[1], 34, "I valori letti non corrispondono!! : " . $result[1]); $this->assertEquals($result[2], 56, "I valori letti non corrispondono!! : " . $result[2]); }