Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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]);
 }