void listadesels() { 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); 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); seleccion* s=crear_seleccion("Uruguay",altura_promedio(l),l); lista* l2 = lista_crear(); seleccion* s2=crear_seleccion("Andorra",0,l2); lista* partido=lista_crear(); insertar_ordenado(partido, (void*)s, (tipo_funcion_cmp)&menor_seleccion); insertar_ordenado(partido, (void*)s2, (tipo_funcion_cmp)&menor_seleccion); assert(((seleccion*)partido->primero->datos)->jugadores->primero== NULL); assert(((seleccion*)partido->primero->sig->datos)->alturaPromedio==(992/5.0)); lista_imprimir(partido, "hola.out",(tipo_funcion_imprimir)&imprimir_seleccion); lista_borrar(partido,(tipo_funcion_borrar)&borrar_seleccion); }
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; }
int p4a(){ lista *l= lista_crear(); lista *jugadores = lista_crear(); seleccion *sel = crear_seleccion("hola", 21.0, jugadores); insertar_ordenado(l,sel,(tipo_funcion_cmp)&menor_seleccion); lista_imprimir(l,"p4a.txt",(tipo_funcion_imprimir)&imprimir_seleccion); lista_borrar(l,(tipo_funcion_borrar) &borrar_seleccion); return 0; }
void selvacia() { FILE* archivo = fopen("hola.out","a"); lista* l = lista_crear(); seleccion* s=crear_seleccion("Andorra",1,l); assert(s->jugadores->primero == NULL); assert(s->alturaPromedio == 1); imprimir_seleccion(s, archivo); borrar_seleccion(s); fclose(archivo); }
void selllena() { FILE* archivo = fopen("hola.out","a"); lista* l = lista_crear(); jugador* j1 = crear_jugador("Ginobili", "Argentina", 5, 198); jugador* j2 = crear_jugador("Scola", "Argentina", 6, 197); 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);//j1 insertar_ordenado(l, (void*)j2, (tipo_funcion_cmp)&menor_jugador);//j1->j2 insertar_ordenado(l, (void*)j3, (tipo_funcion_cmp)&menor_jugador);//j1->j3->j2 insertar_ordenado(l, (void*)j4, (tipo_funcion_cmp)&menor_jugador);//j1->j4->j3->j2 insertar_ordenado(l, (void*)j5, (tipo_funcion_cmp)&menor_jugador);//j1->j5->j4->j3->j2, si son iguales se agrega antes seleccion* s=crear_seleccion("Uruguay",altura_promedio(l),l); assert(((jugador*)s->jugadores->primero->datos)->altura== 198); imprimir_seleccion(s, archivo); borrar_seleccion(s); fclose(archivo); }
int p4b(){ lista *jugadores = lista_crear(); lista *l = lista_crear(); char *nombre = "aaa"; char *pais = "pepe"; jugador *pepe = crear_jugador(nombre ,pais, 4 ,30); char *nombre2 = "bbb"; char *pais2 = "pepe"; jugador *pepe2 = crear_jugador(nombre2 ,pais2, 4 ,30); insertar_ordenado(jugadores,pepe,(tipo_funcion_cmp)&h); insertar_ordenado(jugadores,pepe2,(tipo_funcion_cmp)&h); seleccion *sel = crear_seleccion("hola", 21.0, jugadores); insertar_ordenado(l,sel,(tipo_funcion_cmp)&menor_seleccion); lista_imprimir(l,"testSeleccion.txt",(tipo_funcion_imprimir)&imprimir_seleccion); lista_borrar(l,(tipo_funcion_borrar) &borrar_seleccion); return 0; }