/* Locals */
INDEX_DAT querydata;
+int i = 0;
+int exitcode = 0;
/*NODO_B_PLUS *memnodo;*/
-int i;
+
/* Creamos un handler EMUFS, luego un Indice B+ y testing... */
INDEXSPECS indice;
indice.tam_bloque = SIZE_B_PLUS_HEADER + sizeof(int)*5 + sizeof(int)*6;
printf("\nTam Nodo: %i Size Claves: %i Size_Hijos: %i\n",indice.tam_bloque,indice.size_claves,indice.size_hijos);
emufs_b_plus_crear(&indice);
-for (i=1;i<34;++i)
+for (i=1;i<34;i = i*2)
{
-querydata.num_bloque = i;
+printf("Insertando clave %i\n",i);
+querydata.num_bloque = floor(i/2)+3;
querydata.clave.i_clave = i;
-b_plus_insertar(&indice,&querydata);
+emufs_b_plus_insertar(&indice,&querydata);
}
+/* NOTA: Deberia devolver el mismo 104 y Exitcode = -1 */
+querydata.num_bloque = 104;
+querydata.clave.i_clave = 0;
+exitcode = emufs_b_plus_get_bloque(&indice,&querydata,0);
+printf("Numero de bloque donde grabar clave 0: %i\n",(int)(querydata.num_bloque));
+printf("Exit Code del get bloque: %i\n",exitcode);
+
+/* NOTA: Deberia devolver un numero de bloque X y Exitcode = 0 */
+querydata.num_bloque = 104;
+querydata.clave.i_clave = 25;
+exitcode = emufs_b_plus_get_bloque(&indice,&querydata,0);
+printf("Numero de bloque donde grabar clave 25: %i\n",(int)(querydata.num_bloque));
+printf("Exit Code del get bloque: %i\n",exitcode);
+
/*
querydata.num_bloque = 2;
querydata.clave.i_clave = 7;
b_plus_insertar(&indice,&querydata);
querydata.num_bloque = 7;
-<<<<<<< .mine
-querydata.clave.i_clave = 5;
-b_plus_insertar_clave(&indice,&querydata);
-=======
querydata.clave.i_clave = 5;
b_plus_insertar(&indice,&querydata);
->>>>>>> .r497
querydata.num_bloque = 5;
-<<<<<<< .mine
querydata.clave.i_clave = 3;
b_plus_insertar_clave(&indice,&querydata);
-=======
-querydata.clave.i_clave = 3;
-b_plus_insertar(&indice,&querydata);
->>>>>>> .r497
querydata.num_bloque = 8;
querydata.clave.i_clave = 63;
b_plus_insertar(&indice,&querydata);
-/*num_node = 0;
+num_node = 0;
memnodo = b_plus_leer_nodo(&indice, num_node);
printf("Dumping Node_%i\n",num_node);
printf("Nivel: %i Cant Claves: %i\n",memnodo->nivel,memnodo->cant_claves);
printf("\nHijos:");
for (i = 0; i < indice.size_hijos/sizeof(int); ++i) printf(" %i",memnodo->hijos[i]);
printf("\nEnd Dump\n");
-free(memnodo);*/
- /*
+free(memnodo);
+
querydata.num_bloque = 54;
querydata.clave.i_clave = 1;
b_plus_insertar(&indice, &querydata);
querydata.clave.i_clave = 4;
b_plus_insertar(&indice, &querydata);
-/*querydata.num_bloque = 6;
+querydata.num_bloque = 6;
querydata.clave.i_clave = 100;
b_plus_insertar(&indice, &querydata);*/
return 0;