Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. void prueba_lista_doble_iter(){
  2. lista_t* lista = lista_crear();
  3. lista_iter_t* iter1;
  4. lista_iter_t* iter2;
  5. int a=1;
  6. int b=2;
  7. int c=3;
  8. printf("---INICIO PRUEBAS ITERADOR DOBLE---\n");
  9. bool doble = true;
  10. lista_iter_crear(lista);
  11. iter1 = lista_iter_crear(lista);
  12. doble &= lista_iter_insertar(iter1, &a);
  13. doble &= lista_iter_ver_actual(iter1) == &a;
  14. doble &= lista_ver_primero(lista) == &a;
  15. doble &= lista_ver_ultimo(lista) == &a;
  16. doble &= lista_iter_avanzar(iter1);
  17. doble &= lista_iter_ver_actual(iter1) == NULL;
  18. doble &= lista_iter_insertar(iter1, &b);
  19. doble &= lista_iter_ver_actual(iter1) == &b;
  20. doble &= lista_ver_ultimo(lista) == &b;
  21. doble &= lista_iter_avanzar(iter1);
  22. doble &= lista_iter_ver_actual(iter1) == NULL;
  23. doble &= lista_iter_insertar(iter1, &c);
  24. doble &= lista_iter_ver_actual(iter1) == &c;
  25. doble &= lista_ver_ultimo(lista) == &c;
  26. print_test("El largo es 3", lista_largo(lista) == 3);
  27.  
  28. iter2 = lista_iter_crear(lista);
  29. print_test("El iter 2 fue creado correctamente", iter2 != NULL);
  30. print_test("Actual es a", lista_iter_ver_actual(iter2) == &a);
  31. print_test("El primero es a", lista_ver_primero(lista) == &a);
  32. print_test("El ultimo es c", lista_ver_ultimo(lista) == &c);
  33.  
  34. doble &= lista_iter_avanzar(iter2);
  35. doble &= lista_iter_ver_actual(iter2) == &b; //Acá me salta error
  36. print_test("Actual es NULL", lista_iter_ver_actual(iter2) == NULL); //Esta siempre da OK
  37.  
  38. /*
  39. doble &= lista_iter_ver_actual(iter2) == &b;
  40. doble &= lista_iter_borrar(iter2) == &b;
  41. doble &= lista_iter_ver_actual(iter2) == &c;
  42. doble &= lista_iter_borrar(iter2) == &c;
  43. */
  44.  
  45. lista_iter_destruir(iter1);
  46. lista_iter_destruir(iter2);
  47. lista_destruir(lista, NULL);
  48. print_test("El iter doble funciona correctamente", doble);
  49. printf("---FIN PRUEBAS ITERADOR DOBLE--\n");
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement