Compreender o processo de colaboração no Github e o sistema de testes automatizados.
- Criar um
fork
do projetoparadigmas_2024_t0
- Implemente, no arquivo
src/genarray.c
, as funções:`void GenericArray\_set(GenericArray \*array, int index, void\* value);
void GenericArray\_insert(GenericArray \*array, int index, void\* elem);
void GenericArray\_remove(GenericArray \*array, int index);
- Será fornecido um sistema para a compilação e testes automatizados, assim como um arquivo header com as funções que devem ser implementadas.
- O sistema de compilação utilizará o
make
, o sistema de testes automatizados oCatch2
, e a ferramentavalgrind
.- Para compilar o programa utilize
make
. - Para executar os testes automatizados utilize
make test
. - Para executar o teste do
valgrind
utilizemake memtest
.
- Para compilar o programa utilize
- O sistema de compilação utilizará o
Ao requisitar o pull request uma série de testes serão executados e uma indicação da nota obtida no trabalho será fornecida. Note que esta nota pode aumentar ou diminuir dependendo de outros fatores, como falhas nos testes de qualidade de código, que diminuiriam a nota, ou soluções criativas e/ou elegantes, que aumentariam a nota.
IMPORTANTE: não é permitida a alteração de nenhum arquivo fora do diretório
src
. Caso você queira adicionar mais testes, crie novos arquivos no diretóriofeatures
, mas não modifique os arquivos existentes.