Zoo Functions é um projeto focado em organizar as informações de um zoológico, utilizando Higher Order Functions.
OBS: ESSE PROJETO FOI DESENVOLVIDO NA TRYBE.
- JavaScript;
- Higher Order Functions;
- Teste de Unidade.
-
getSpeciesByIds: Busca as espécies dos animais por meio de um id e retorna um array contendo todos os animais dessa espécie.
-
getAnimalsOlderThan: Ao receber uma espécie e uma idade como parâmetro, retorna se todos os animais dessa espécie possuem essa idade ou são mais velhos.
-
getEmployeeByName: Busca as pessoas colaboradoras pelo primeiro ou último nome delas.
-
countAnimals: Conta a quantidade de espécies de animais residentes no zoológico
-
calculateEntry: Calcula o valor total da entrada dos visitantes do zoológico
-
getSchedule: Retorna um cronograma com os horários de visita disponíveis para cada espécie de animal
-
getOldestFromFirstSpecies: Encontra o animal mais velho de uma espécie que é gerenciado por uma pessoa colaboradora
-
getEmployeesCoverage: Busca as informações sobre a pessoa colaboradora e por quais espécies ela é responsável
-
getAnimalMap: Faz o mapeamento geográfico dos animais de cada espécie e realiza filtros de localização, nome em ordem alfabética e sexo.
- handlerElephants: Retorna informações dos elefantes referente ao argumento que foi passado como parâmetro
Argumento | Informação |
---|---|
count |
retorna a quantidade de elefantes |
names |
retorna um array com a relação dos nomes de todos os elefantes |
averageAge |
retorna a média de idade dos elefantes |
location |
retorna a localização dos elefantes dentro do Zoológico |
popularity |
retorna a popularidade dos elefantes |
availability |
retorna um array com a relação de dias em que é possível visitar os elefantes |
- getOpeningHours: Mostra os horários abertos do zoológico de cada dia da semana.
npm install
Para rodar todos os testes:
npm test
Para rodar um teste específico:
npm test nomeDaFunção
exemplo:
npm test getEmployeesCoverage
Para rodar os testes de cobertura:
npm run test:coverage