Skip to content

Latest commit

 

History

History
66 lines (39 loc) · 2.8 KB

README.md

File metadata and controls

66 lines (39 loc) · 2.8 KB

Zoo Functions

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.

Técnologias usadas

  • JavaScript;
  • Higher Order Functions;
  • Teste de Unidade.

Função de cada Função

  • 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.

Funções que foram criados apenas os testes:

  • 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.

Instalando Dependências

npm install

Executando Testes

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