Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. void pruebas_iterador(){
  2.     printf("\n---PRUEBAS CON ITERADOR---\n \n");
  3.     lista_t* lista4 = lista_crear();
  4.     int numeros[6] = {4, 8, 15, 16, 23, 42};
  5.     for (int i = 0; i < 6; i++)
  6.        lista_insertar_ultimo (lista4, &numeros[i]);
  7.     lista_iter_t* iterador = lista_iter_crear (lista4);
  8.     print_test ("Iterador creado esta al principio", lista_iter_ver_actual(iterador) == &numeros[0]);
  9.     lista_iter_avanzar(iterador);
  10.     print_test ("Avanzar el iterador es correcto", lista_iter_ver_actual(iterador) == &numeros[1]);
  11.     lista_iter_insertar (iterador, &numeros[5]);
  12.     print_test ("Insertar es correcto", lista_iter_ver_actual (iterador) == &numeros[5]);
  13.     print_test ("Borrar es correcto", lista_iter_borrar (iterador) == &numeros[5]);
  14.     lista_iter_destruir(iterador);
  15.     print_test("Iterador destruido", true);
  16.     lista_destruir(lista4, NULL);
  17.     print_test("lista 4 destruida con free como parametro", true);
  18. }
  19.  
  20. void pruebas_iter_interno (){
  21.     printf("\n---PRUEBAS CON ITERADOR INTERNO---\n \n");
  22.     lista_t* lista5 = lista_crear();
  23.     int numeros[6] = {4, 8, 15, 16, 23, 42};
  24.     for (int i = 0; i < 6; i++)
  25.        lista_insertar_ultimo (lista5, &numeros[i]);
  26.     int factor_suma = 2;
  27.     print_test ("Cargo los numeros {4, 8, 15, 16, 23, 42}", true);
  28.     print_test ("Sumo 2 a cada numero iterando",true );
  29.     lista_iterar(lista5, iterar_sumando, &factor_suma);
  30.     lista_destruir (lista5, NULL);
  31.     print_test("lista 5 destruida", true);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement