An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        


Huffman - Test Suite



Huffman module cover

## 💻 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)