Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void prueba_lista_doble_iter(){
- lista_t* lista = lista_crear();
- lista_iter_t* iter1;
- lista_iter_t* iter2;
- int a=1;
- int b=2;
- int c=3;
- printf("---INICIO PRUEBAS ITERADOR DOBLE---\n");
- bool doble = true;
- lista_iter_crear(lista);
- iter1 = lista_iter_crear(lista);
- doble &= lista_iter_insertar(iter1, &a);
- doble &= lista_iter_ver_actual(iter1) == &a;
- doble &= lista_ver_primero(lista) == &a;
- doble &= lista_ver_ultimo(lista) == &a;
- doble &= lista_iter_avanzar(iter1);
- doble &= lista_iter_ver_actual(iter1) == NULL;
- doble &= lista_iter_insertar(iter1, &b);
- doble &= lista_iter_ver_actual(iter1) == &b;
- doble &= lista_ver_ultimo(lista) == &b;
- doble &= lista_iter_avanzar(iter1);
- doble &= lista_iter_ver_actual(iter1) == NULL;
- doble &= lista_iter_insertar(iter1, &c);
- doble &= lista_iter_ver_actual(iter1) == &c;
- doble &= lista_ver_ultimo(lista) == &c;
- print_test("El largo es 3", lista_largo(lista) == 3);
- iter2 = lista_iter_crear(lista);
- print_test("El iter 2 fue creado correctamente", iter2 != NULL);
- print_test("Actual es a", lista_iter_ver_actual(iter2) == &a);
- print_test("El primero es a", lista_ver_primero(lista) == &a);
- print_test("El ultimo es c", lista_ver_ultimo(lista) == &c);
- doble &= lista_iter_avanzar(iter2);
- doble &= lista_iter_ver_actual(iter2) == &b; //Acá me salta error
- print_test("Actual es NULL", lista_iter_ver_actual(iter2) == NULL); //Esta siempre da OK
- /*
- doble &= lista_iter_ver_actual(iter2) == &b;
- doble &= lista_iter_borrar(iter2) == &b;
- doble &= lista_iter_ver_actual(iter2) == &c;
- doble &= lista_iter_borrar(iter2) == &c;
- */
- lista_iter_destruir(iter1);
- lista_iter_destruir(iter2);
- lista_destruir(lista, NULL);
- print_test("El iter doble funciona correctamente", doble);
- printf("---FIN PRUEBAS ITERADOR DOBLE--\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement