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