예제 #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();
 }
예제 #2
0
 function testReadCsv()
 {
     $f = new File("/test/csv_test/test_dati.csv");
     $reader = $f->openReader();
     $header = $reader->readLine();
     //salto la prima riga
     $this->assertEquals("id;nome;cognome;descrizione", $header, "Le intestazioni del csv non corrispondono!!");
     $values = CsvUtils::read($reader);
     $this->assertEquals("1", $values[0], "Il valore letto non corrisponde!!");
     $this->assertEquals("marco", $values[1], "Il valore letto non corrisponde!!");
     $this->assertEquals("bagnaresi", $values[2], "Il valore letto non corrisponde!!");
     $this->assertEquals("programmatore, curioso", $values[3], "Il valore letto non corrisponde!!");
     $values = CsvUtils::read($reader);
     $this->assertEquals("2", $values[0], "Il valore letto non corrisponde!!");
     $this->assertEquals("federica", $values[1], "Il valore letto non corrisponde!!");
     $this->assertEquals("amarisse", $values[2], "Il valore letto non corrisponde!!");
     $this->assertEquals("segretaria, \"puccettosa\"", $values[3], "Il valore letto non corrisponde!!");
     $values = CsvUtils::read($reader);
     $this->assertEquals("3", $values[0], "Il valore letto non corrisponde!!");
     $this->assertEquals("stefano", $values[1], "Il valore letto non corrisponde!!");
     $this->assertEquals("pelloni", $values[2], "Il valore letto non corrisponde!!");
     $this->assertEquals("'cuoco' e responsabile grafica e web", $values[3], "Il valore letto non corrisponde!!");
 }