Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "list.h"
- static void print_is_empty(list l)
- {
- if (list_is_empty(l))
- {
- printf("La lista está vacía\n");
- }
- else
- {
- printf("La lista no está vacía\n");
- }
- }
- static void test_case1()
- {
- list l = list_empty();
- print_is_empty(l);
- l = list_addl(l, 3);
- l = list_addl(l, 5);
- l = list_addl(l, 7);
- print_is_empty(l);
- printf("List length: %u\n", list_length(l));
- printf("List head: %u\n", list_head(l));
- list_print(l);
- l = list_addr(l, 12);
- printf("List length: %u\n", list_length(l));
- list_print(l);
- l = list_tail(l);
- printf("List head: %u\n", list_head(l));
- l = list_tail(l);
- printf("List head: %u\n", list_head(l));
- l = list_destroy(l);
- }
- /**
- * @brief Implementar un caso de prueba para la función list_greater_than
- * Debe filtrar la lista por el mayor que y luego deberá
- * llamar a list_greater_than_count para comparar el largo de la lista
- * devuelta por list_greater_than con el resultado de
- * list_greater_than_count.
- *
- */
- static void
- test_case2()
- {
- list l = list_empty();
- print_is_empty(l);
- l = list_addl(l, 80);
- l = list_addl(l, 621);
- l = list_addl(l, 33);
- l = list_addr(l, 9);
- l = list_addr(l, 21);
- printf("List length: %u\n", list_length(l));
- list_print(l);
- printf("\n");
- list lp = list_greater_than(l,30);
- list_print(l);
- unsigned int n = list_greater_than_count(l,30);
- printf("n = %u \n",n);
- printf("List length: %u\n", list_length(lp));
- list_print(lp);
- lp = list_destroy(lp);
- l = list_destroy(l);
- }
- /**
- * @brief Implementar un caso de prueba para la función list_insert_at
- * Se debe insertar un elemento en la posición 0 de la lista
- * validar que se comporte como list_addl
- *
- */
- static void
- test_case3()
- {
- list l = list_empty();
- l = list_addl(l, 20);
- l = list_insert_at(l, 0, 100);
- list_print(l);
- l = list_destroy(l);
- printf("\n");
- }
- /**
- * @brief Implementar un caso de prueba para la función list_insert_at
- * Se debe insertar un elemento en la posición N-1 de la lista
- * validar que se comporte como list_addr. La lista debe tener > 4 elems
- *
- */
- static void
- test_case4()
- {
- list l = list_empty();
- print_is_empty(l);
- l = list_addl(l, 80);
- l = list_addl(l, 621);
- l = list_addl(l, 33);
- l = list_addl(l, 9);
- l = list_addl(l, 21);
- l = list_addl(l, 93);
- printf("\n");
- printf("List length: %u\n", list_length(l));
- list_print(l);
- l = list_insert_at(l, 5, 4000);
- printf("List length: %u\n", list_length(l));
- list_print(l);
- l = list_destroy(l);
- }
- /**
- * @brief Implementar un caso de prueba para la función list_insert_at
- * Se debe insertar un elemento en alguna posición 0 < position < N-1
- * La lista debe tener al menos 4 elementos
- * Imprimir la lista
- *
- */
- static void
- test_case5()
- {
- list l = list_empty();
- print_is_empty(l);
- l = list_addl(l, 80);
- l = list_addl(l, 621);
- l = list_addl(l, 33);
- l = list_addl(l, 9);
- l = list_addl(l, 21);
- l = list_addl(l, 93);
- l = list_addr(l, 62);
- printf("List length: %u\n", list_length(l));
- printf("\n");
- list_print(l);
- l = list_insert_at(l, 3, 376);
- printf("List length: %u\n", list_length(l));
- printf("\n");
- printf("List length: %u\n", list_length(l));
- list_print(l);
- l = list_destroy(l);
- }
- int main(void)
- {
- test_case1();
- printf("\n");
- test_case2();
- printf("\n");
- test_case3();
- test_case4();
- printf("\n");
- printf("\n");
- printf("TEST5\n");
- test_case5();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement