https://github.com/theduardomaciel/huffman-test-suite
Um conjunto de testes unitários para as estruturas de dados utilizadas no módulo de compressão e descompressão de arquivos utilizando o algoritmo de Huffman.
https://github.com/theduardomaciel/huffman-test-suite
Last synced: about 1 month ago
JSON representation
Um conjunto de testes unitários para as estruturas de dados utilizadas no módulo de compressão e descompressão de arquivos utilizando o algoritmo de Huffman.
- Host: GitHub
- URL: https://github.com/theduardomaciel/huffman-test-suite
- Owner: theduardomaciel
- Created: 2024-03-18T15:01:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-18T22:18:04.000Z (about 1 year ago)
- Last Synced: 2025-02-01T20:11:32.103Z (3 months ago)
- Language: C
- Homepage:
- Size: 1.36 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Huffman - Test Suite
## 💻 Projeto
Um conjunto de testes unitários para as estruturas de dados utilizadas no módulo de compressão e descompressão de arquivos utilizando o algoritmo de Huffman.
Implementa a biblioteca CUnit para realizar os testes.#### 🧭 Disponível inicialmente para Terminal
## ✨ Tecnologias
| Backend |
| ------- |
| CUnit |
## 🧪 Testes unitários
Como parte do processo de desenvolvimento, é necessário que todos os módulos e estruturas de dados implementadas possuam testes unitários.
Os testes unitários são realizados com a biblioteca `CUnit`, capaz de realizar testes unitários para a linguagem C.Para executar os testes unitários, utilize no terminal:
```
make tests
```> [!NOTE]
> Para o correto funcionamento dos scripts envolvendo os testes unitários, torna-se necessária a instalação da biblioteca `CUnit` localmente.
> Para a instalação em distribuições Linux baseadas em Debian, é possível utilizar os seguintes comandos:
>
> ```bash
> sudo apt-get update
> sudo apt-get install libcunit1 libcunit1-dev
> ```
#### Diferença entre arquivos `.c` e `.h`
- .c: arquivo c (onde está a ação real, em geral)
- .h: arquivo de cabeçalho (a ser incluído em uma diretiva #include do pré-processador). Contém coisas que normalmente são compartilhadas com outras partes do código, como protótipos de funções, declarações #define' e assim por diante.
> [!NOTE]
> Caso queira saber mais sobre como a modularização e arquivos `Makefile` funcionam, visite estes links:
>
> - [Programação modular em C - forcepush.tech](https://forcepush.tech/modular-programming-in-c)
> - ["o que as extensões de arquivo c e h significam para c" - stackoverflow.com](https://stackoverflow.com/questions/1695224/what-do-c-and-h-file-extensions-mean-to-c)
## 👥 Grupo
- [ ] [Eduardo Maciel Alexandre](https://github.com/theduardomaciel)
- [ ] [Eliezir Moreira Peixoto Neto](https://github.com/eliezir)
- [ ] [Lucas Cassiano Maciel dos Santos](https://github.com/lucas7maciel)
- [ ] [Josenilton Ferreira da Silva Junior](https://github.com/914joseph)
- [ ] [Maria Letícia Ventura de Oliveira](https://github.com/letsventura)