int testSeleccion() { lista* A = lista_crear(); jugador* Gino = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies = normalizar_jugador(Gino); jugador* Gino2 = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies2 = normalizar_jugador(Gino); insertar_ordenado(A, (void*)GinoPies, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)Gino, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)GinoPies2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(A, (void*)Gino2, (tipo_funcion_cmp)&menor_jugador); seleccion* w = crear_seleccion("Argentina", altura_promedio(A), A); lista* B = lista_crear(); jugador* a = crear_jugador("a", "Argentina", 6, 143); jugador* b = normalizar_jugador(Gino); jugador* c = crear_jugador("b", "Argentina", 6, 400); jugador* d= normalizar_jugador(Gino); insertar_ordenado(B, (void*)a, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)b, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)c, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(B, (void*)d, (tipo_funcion_cmp)&menor_jugador); seleccion* j = crear_seleccion("Argentina", altura_promedio(B), B); lista *listaDeSelecciones = lista_crear(); insertar_ordenado(listaDeSelecciones, w, (tipo_funcion_cmp)menor_seleccion); insertar_ordenado(listaDeSelecciones, j, (tipo_funcion_cmp)menor_seleccion); lista_borrar(listaDeSelecciones, (tipo_funcion_borrar)borrar_seleccion); printf("OK\n"); return 0; }
void map() { lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 198); jugador* j3 = crear_jugador("Prigioni", "Argentina", 7, 198); jugador* j4 = crear_jugador("Ginobili", "Argentina", 9, 199); jugador* j5 = crear_jugador("Ginobili", "Argentina", 10, 199); insertar_ordenado(l, (void*)j1, (tipo_funcion_cmp)&menor_jugador); lista* lmap=mapear(l, (tipo_funcion_mapear)&i); assert(((jugador*)lmap->primero->datos)->altura==j1->altura); lista_imprimir(lmap, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); lista_borrar(lmap,(tipo_funcion_borrar)&borrar_jugador); insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador); insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador); lista* lmap2=mapear(l, (tipo_funcion_mapear)&normalizar_jugador); lista_imprimir(lmap2, "hola.out",(tipo_funcion_imprimir)&imprimir_jugador); jugador* n1 = normalizar_jugador(j1); assert(((jugador*)lmap2->primero->datos)->altura==n1->altura); borrar_jugador(n1); lista_borrar(lmap2,(tipo_funcion_borrar)&borrar_jugador); lista_borrar(l,(tipo_funcion_borrar)&borrar_jugador); }
int testJugadores() { lista* A = lista_crear(); jugador* Gino = crear_jugador("Ginobili", "Argentina", 6, 198); jugador* GinoPies = normalizar_jugador(Gino); insertar_ordenado(A, (void*)GinoPies, (tipo_funcion_cmp)&menor_jugador); borrar_jugador(Gino); Gino = A->primero->datos; printf("NORMALIZADO\n"); printf("numero: %c \n",Gino->numero); printf("Nombre: %s \n",Gino->nombre); printf("Pais: %s \n",Gino->pais); printf("Altura: %u \n",(unsigned int)Gino->altura); lista_borrar(A, (tipo_funcion_borrar)&borrar_jugador); return 0; }
int testJugador4() { char *nombre = "pepe"; char *pais = "pepe"; printf("Creando jugador...\n"); jugador *pepe = crear_jugador(nombre ,pais,'4',196); printf("Ok!\n"); jugador *pepeNormalizado = normalizar_jugador(pepe); printf("NORMALIZADO\n"); printf("numero: %c \n",pepeNormalizado->numero); printf("Nombre: %s \n",pepeNormalizado->nombre); printf("Pais: %s \n",pepeNormalizado->pais); printf("Altura: %u \n",(unsigned int)pepeNormalizado->altura); borrar_jugador(pepeNormalizado); borrar_jugador(pepe); return 0; }