From 9c8819973fb7cd7ffec32e16713937a91f3fe14f Mon Sep 17 00:00:00 2001
From: Pedro Folloni Pesserl <fpesserl7@gmail.com>
Date: Sat, 26 Nov 2022 02:06:41 -0300
Subject: [PATCH] moving on to main program

---
 tp4/makefile         |   8 +-
 tp4/testa_conjunto   | Bin 34208 -> 0 bytes
 tp4/testa_conjunto.c | 204 -------------------------------------------
 3 files changed, 3 insertions(+), 209 deletions(-)
 delete mode 100755 tp4/testa_conjunto
 delete mode 100644 tp4/testa_conjunto.c

diff --git a/tp4/makefile b/tp4/makefile
index 91f8a8f..e8d1210 100644
--- a/tp4/makefile
+++ b/tp4/makefile
@@ -6,10 +6,10 @@ LDFLAGS = -lm
 CC = gcc
 
 # arquivos-objeto
-	objects = testa_conjunto.o lib_conjunto.o 
+	objects = tp4.o lib_conjunto.o 
      
-all: testa_conjunto.o lib_conjunto.o
-	$(CC) -o testa_conjunto testa_conjunto.o lib_conjunto.o $(LDFLAGS)
+all: tp4.o lib_conjunto.o
+	$(CC) -o tp4 tp4.o lib_conjunto.o $(LDFLAGS)
 
 lib_conjunto.o: lib_conjunto.c
 	$(CC) -c $(CFLAGS) lib_conjunto.c
@@ -19,5 +19,3 @@ tp4.o: tp4.c
 
 clean:
 	rm -f $(objects)
-
-
diff --git a/tp4/testa_conjunto b/tp4/testa_conjunto
deleted file mode 100755
index cc0ddb9a2ce9cbe0daabadb1e2ea8b52a54e8877..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 34208
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
Kp=m(lG5`Qs5X%ez

diff --git a/tp4/testa_conjunto.c b/tp4/testa_conjunto.c
deleted file mode 100644
index 6efb260..0000000
--- a/tp4/testa_conjunto.c
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * Testes para a lib_conjunto.c
- * Disciplina CI1001 - Programacao I
- * Autor: Marcos Castilho
- * Data: 18/08/2022
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <time.h>
-#include "lib_conjunto.h"
-#define TAM 21
-
-int main (void) {
-	srand(time(0));
-    conjunto_t *a, *b, *u, *i, *d, *d1, *copia, *sub;
-    int k, ex;
-
-    /* Teste para conjunto vazio */
-    printf ("---> Teste 1\n");
-    if (! (a= cria_cjt (TAM))) {
-        printf ("falha na criacao do conjunto\n");
-        return 1;
-    }
-    if (! vazio_cjt (a)) {
-            printf("ERRO: criou conjunto nao vazio\n");
-            return 1;
-    }
-    printf("OK: conjunto vazio\n");
-
-    /* Teste de insercao de elementos no conjunto */
-    printf ("---> Teste 2\n");
-    for (k=1; k <= 10; k++){
-        ex= insere_cjt (a, 2*k);
-        if (ex == 0) {
-            printf ("acabou espaco ao tentar inserir %d! Pode aumentar se quiser\n",2*k);
-        }
-    }
-    printf ("Inseriu todos os elementos corretamente em a\n");
-
-    /* Teste de impressao em conjunto com segundo teste de conjunto vazio */
-    printf ("---> Teste 3\n");
-    if (vazio_cjt (a)) {
-        printf ("ERRO: conjunto a misteriosamente ficou vazio\n");
-        return 1;
-    }
-    imprime_cjt (a);
-    printf ("A saida deve ter sido os números pares de 2 a 20, senao esta errado\n");
-    printf ("Lembrando que a impressao eh sempre em ordem crescente, pelo enunciado\n");
-
-    /* Criando conjunto para testes de uniao, interseccao e diferenca */
-    printf ("---> Teste 4\n");
-    if (! (b= cria_cjt (TAM))) {
-        printf ("falha na criacao do conjunto\n");
-        return 1;
-    }
-    for (k=1; k <= 20; k++){
-        ex= insere_cjt (b, k);
-        if (ex == 0) {
-            printf ("acabou espaco ao tentar inserir %d!\n",k);
-        }
-    }
-    imprime_cjt (b);
-    printf ("A saida deve ter sido todos os números de 1 a 20, senao esta errado\n");
-
-    /* Teste para uniao de dois conjuntos */
-    printf ("---> Teste 5\n");
-    if (! (u= uniao_cjt (a, b))) {
-            printf ("falha na uniao de dois conjuntos\n");
-            return 1;
-    }
-    imprime_cjt (u);
-    printf ("uniao: A saida deve ter sido todos os números de 1 a 20, senao esta errado\n");
-
-    /* Teste para intersecao de dois conjuntos */
-    printf ("---> Teste 6\n");
-    if (! (i= interseccao_cjt (a, b))) {
-            printf ("falha na interseccao de dois conjuntos\n");
-            return 1;
-    }
-    imprime_cjt (i);
-    printf ("intersec: A saida deve ter sido os números pares de 2 a 20, senao esta errado\n");
-
-    /* Teste para diferenca de dois conjuntos */
-    printf ("---> Teste 7\n");
-    if (! (d= diferenca_cjt (a, b))) {
-            printf ("falha na diferenca de dois conjuntos\n");
-            return 1;
-    }
-    imprime_cjt (d);
-    printf ("A saida deve ter sido o conjunto vazio, senao esta errado\n");
-    if (! (d1= diferenca_cjt (b, a))) {
-            printf ("falha na diferenca de dois conjuntos\n");
-            return 1;
-    }
-    imprime_cjt (d1);
-    printf ("diferenca: A saida deve ter sido os impares entre 1 e 19, senao esta errado\n");
-
-    /* Teste de estar contido e contem */
-    printf ("---> Teste 8\n");
-    if (! contido_cjt (a, b)) {
-        printf("ERRO: o conjunto a esta garantidamente contido no conjunto b e o programa falhou\n");
-        return 1;
-    }
-    printf("OK: conjunto a esta contido no conjunto b\n");
-
-    if (contido_cjt (b, a)) {
-        printf("ERRO: o conjunto b nao esta contido no conjunto a e o programa falhou\n");
-        return 1;
-    }
-    printf("OK: conjunto b nao esta contido no conjunto a\n");
-
-    /* Teste de igualdade de conjunto */
-    printf ("---> Teste 9\n");
-    if (! sao_iguais_cjt (a, i)) {
-        printf ("ERRO: estes conjuntos sao iguais e o programa falhou\n");
-        return 1;
-    }
-    printf("OK: conjuntos iguais\n");
-
-    if (sao_iguais_cjt (a, b)) {
-        printf ("ERRO: estes conjuntos nao sao iguais e o programa falhou\n");
-        return 1;
-    }
-    printf("OK: conjuntos diferentes\n");
-    
-    /* Testes de remocao, retira do inicio do meio e do fim */
-    printf ("---> Teste 10\n");
-    if (! retira_cjt (a, 20))
-        printf("ERRO: nao retirou %d\n",20);
-    printf ("OK: retirou 20\n");
-
-    if (! retira_cjt (a, 2))
-        printf("ERRO: nao retirou %d\n",2);
-    printf ("OK: retirou 2\n");
-
-    if (! retira_cjt (a, 10))
-        printf("ERRO: nao retirou %d\n",10);
-    printf ("OK: retirou 10\n");
-
-    imprime_cjt (a);
-    printf ("Esta impressao deve ter resultado nos números pares de 4 a 18, menos o 10, senao esta errado\n");
-
-    for (k=1; k <= 20; k++) {
-        if (! retira_cjt (a, k))
-            printf("OK: nao retirou %d\n",k);
-        else
-            printf("OK: retirou %d\n",k);
-    }
-    printf ("Removeu todos os elementos? \n");
-    imprime_cjt (a);
-    printf ("Em caso afirmativo a linha anterior contem conjunto vazio\n");
-
-    /* Teste de copia de conjuntos */
-    printf ("---> Teste 11\n");
-    if (! (copia=copia_cjt (b))) {
-        printf ("ERRO: copia falhou\n");
-        return 1;
-    }
-    imprime_cjt (copia);
-    destroi_cjt (copia);
-    printf("se a copia deu certo foram impressos os numeros de 1 a 20\n");
-
-    /* Teste de subconjuntos */
-    printf ("---> Teste 12\n");
-    for (k=0; k <= cardinalidade_cjt (b); k++){
-        if (! (sub=cria_subcjt_cjt (b, k))) {
-            printf ("ERRO: criar subconjunto falhou\n");
-            return 1;
-        }
-        imprime_cjt (sub);
-        destroi_cjt (sub);
-        printf("deve ter impresso um subconjunto de tamanho %d\n",k);
-    }
-
-    /* Teste do iterador */
-    printf ("---> Teste 14\n");
-    inicia_iterador_cjt (b);
-    while (incrementa_iterador_cjt (b, &ex) != 0)
-        printf ("%d ", ex);
-    printf("\n");
-    printf("Teste do iterador, tem que ter impresso todos numeros de 1 a 20\n");
-
-    /* Teste do retira elemento */
-    printf ("---> Teste 15\n");
-    while (! vazio_cjt (b)){
-        ex= retira_um_elemento_cjt (b);
-        printf("%d ", ex);
-    }
-    printf("\n");
-    printf("Teste do retirar, tem que ter impresso todos numeros de 20 ate 1 que estao no conjunto, em alguma ordem definida por voce\n");
-    printf("depois tem que imprimir a mensagem 'conjunto vazio' logo abaixo\n");
-    imprime_cjt(b);
-
-    /* Destroi todos os conjuntos criados */
-    destroi_cjt (a);
-    destroi_cjt (b);
-    destroi_cjt (u);
-    destroi_cjt (i);
-    destroi_cjt (d);
-    destroi_cjt (d1);
-
-    return 0;
-}
-- 
GitLab