Advertisement
diofanto33

main.c del list

Jun 22nd, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.72 KB | Software | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include "list.h"
  5.  
  6. static void print_is_empty(list l)
  7. {
  8.     if (list_is_empty(l))
  9.     {
  10.         printf("La lista está vacía\n");
  11.     }
  12.     else
  13.     {
  14.         printf("La lista no está vacía\n");
  15.     }
  16. }
  17.  
  18. static void test_case1()
  19. {
  20.     list l = list_empty();
  21.     print_is_empty(l);
  22.     l = list_addl(l, 3);
  23.     l = list_addl(l, 5);
  24.     l = list_addl(l, 7);
  25.     print_is_empty(l);
  26.     printf("List length: %u\n", list_length(l));
  27.     printf("List head: %u\n", list_head(l));
  28.     list_print(l);
  29.     l = list_addr(l, 12);
  30.     printf("List length: %u\n", list_length(l));
  31.     list_print(l);
  32.     l = list_tail(l);
  33.     printf("List head: %u\n", list_head(l));
  34.     l = list_tail(l);
  35.     printf("List head: %u\n", list_head(l));
  36.     l = list_destroy(l);
  37. }
  38.  
  39. /**
  40.  * @brief Implementar un caso de prueba para la función list_greater_than
  41.  *        Debe filtrar la lista por el mayor que y luego deberá
  42.  *        llamar a list_greater_than_count para comparar el largo de la lista
  43.  *        devuelta por list_greater_than con el resultado de
  44.  *        list_greater_than_count.
  45.  *
  46.  */
  47. static void
  48. test_case2()
  49. {
  50.   list l = list_empty();
  51.   print_is_empty(l);
  52.   l = list_addl(l, 80);
  53.   l = list_addl(l, 621);
  54.   l = list_addl(l, 33);
  55.   l = list_addr(l, 9);
  56.   l = list_addr(l, 21);
  57.   printf("List length: %u\n", list_length(l));
  58.   list_print(l);
  59.   printf("\n");
  60.   list lp = list_greater_than(l,30);
  61.   list_print(l);
  62.   unsigned int n = list_greater_than_count(l,30);
  63.   printf("n = %u \n",n);
  64.   printf("List length: %u\n", list_length(lp));
  65.   list_print(lp);
  66.   lp = list_destroy(lp);
  67.   l = list_destroy(l);
  68.  
  69. }
  70.  
  71. /**
  72.  * @brief Implementar un caso de prueba para la función list_insert_at
  73.  *        Se debe insertar un elemento en la posición 0 de la lista
  74.  *        validar que se comporte como list_addl
  75.  *
  76.  */
  77. static void
  78. test_case3()
  79. {
  80.   list l = list_empty();
  81.   l = list_addl(l, 20);
  82.   l = list_insert_at(l, 0, 100);
  83.   list_print(l);
  84.   l = list_destroy(l);
  85.   printf("\n");
  86. }
  87.  
  88. /**
  89.  * @brief Implementar un caso de prueba para la función list_insert_at
  90.  *        Se debe insertar un elemento en la posición N-1 de la lista
  91.  *        validar que se comporte como list_addr. La lista debe tener > 4 elems
  92.  *
  93.  */
  94. static void
  95. test_case4()
  96. {
  97.   list l = list_empty();
  98.   print_is_empty(l);
  99.   l = list_addl(l, 80);
  100.   l = list_addl(l, 621);
  101.   l = list_addl(l, 33);
  102.   l = list_addl(l, 9);
  103.   l = list_addl(l, 21);
  104.   l = list_addl(l, 93);
  105.   printf("\n");
  106.   printf("List length: %u\n", list_length(l));
  107.   list_print(l);
  108.  
  109.   l = list_insert_at(l, 5, 4000);
  110.   printf("List length: %u\n", list_length(l));
  111.   list_print(l);
  112.   l = list_destroy(l);
  113.  
  114. }
  115.  
  116. /**
  117.  * @brief Implementar un caso de prueba para la función list_insert_at
  118.  *        Se debe insertar un elemento en alguna posición 0 < position < N-1
  119.  *        La lista debe tener al menos 4 elementos
  120.  *        Imprimir la lista
  121.  *
  122.  */
  123.  
  124. static void
  125. test_case5()
  126. {
  127.   list l = list_empty();
  128.   print_is_empty(l);
  129.   l = list_addl(l, 80);
  130.   l = list_addl(l, 621);
  131.   l = list_addl(l, 33);
  132.   l = list_addl(l, 9);
  133.   l = list_addl(l, 21);
  134.   l = list_addl(l, 93);
  135.   l = list_addr(l, 62);
  136.   printf("List length: %u\n", list_length(l));
  137.   printf("\n");
  138.   list_print(l);
  139.   l = list_insert_at(l, 3, 376);
  140.   printf("List length: %u\n", list_length(l));
  141.   printf("\n");
  142.   printf("List length: %u\n", list_length(l));
  143.   list_print(l);
  144.   l = list_destroy(l);
  145. }
  146.  
  147. int main(void)
  148. {
  149.     test_case1();
  150.     printf("\n");
  151.     test_case2();
  152.     printf("\n");
  153.     test_case3();
  154.     test_case4();
  155.     printf("\n");
  156.     printf("\n");
  157.     printf("TEST5\n");
  158.     test_case5();
  159.     return EXIT_SUCCESS;
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement