void TestArchivoDeBuckets::tests() { char nombre[]= "archivo.bin"; remove(nombre); ArchivoDeBuckets* archivo = new ArchivoDeBuckets(nombre,128); Distrito* d = new Distrito("Buenos Aires"); Registro* r = new Registro(d); Bucket* b = new Bucket(9,128); b->agregarRegistro(r); int nrr = archivo->guardarBucket(b); delete r; b = archivo->obtenerBucket(nrr); cout << b->getEspacioLibre() << endl; cout << b->getTamanioDeDispersion() << endl; cout << b->getCantidadDeRegistros() << endl; r = new Registro(d); Registro* r2 = b->getRegistro(r); delete r; delete d; d = (Distrito*)r2->getContenido(); cout << "Distrito: " << d->getDistrito() << endl; delete r2; delete d; delete archivo; }
void TestArchivoDeBuckets::testVotante() { int numero = 320; char nombre[]= {"buckets.bin"}; remove(nombre); ArchivoDeBuckets* archivo = new ArchivoDeBuckets(nombre,numero); Votante* v = new Votante(32,"nombre","password","domicilio","distrito"); Registro* r = new Registro(v); Bucket* b = new Bucket(0,numero); b->mostarBucket(); b->agregarRegistro(r); b->mostarBucket(); delete r; delete v; int nrr = archivo->guardarBucket(b); // delete archivo; // // archivo = new ArchivoDeBuckets(nombre,numero); b = archivo->obtenerBucket(nrr); cout << "A continuacion se muestra el bucket leido desde disco" << endl; b->mostarBucket(); v = new Votante(32,"","","",""); r = new Registro(v); Registro* r2 = b->getRegistro(r); b->mostarClavesDeBucket(); delete v; delete r; v = (Votante*)(r2->getContenido()); cout << "A continuacion se muestra la informacion del votante leido"<<endl; v->verVotante(); delete v; delete r2; delete archivo; archivo = new ArchivoDeBuckets(nombre,numero); b = archivo->obtenerBucket(nrr); v = new Votante(32,"","","",""); r = new Registro(v); r2 = b->getRegistro(r); delete r; delete v; v = (Votante*)r2->getContenido(); v->setNombre("Vincent Van Gogh"); v->setDistrito("Arles, Provence-Alpes-Côte d'Azur"); v->setDomicilio("Rue des Suisses - 13200 "); v->setPassword("oreille"); r2->setContenido(v); b->reemplazarRegistro(r2); delete r2; archivo->modificarBucket(nrr,b); delete archivo; archivo = new ArchivoDeBuckets(nombre,numero); b = archivo->obtenerBucket(nrr); v = new Votante(32,"","","",""); r = new Registro(v); r2 = b->getRegistro(r); delete r; delete v; v = (Votante*)r2->getContenido(); cout << v->getNombre() << endl; cout << v->getDomicilio() << endl; cout << v->getDistrito() << endl; delete archivo; }