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;
}