├── .gitignore ├── functions ├── equals.js ├── media.js ├── calculaArea.js ├── somaArray.js ├── digaOla.js ├── emailCreator.js ├── fatorial.js └── bhaskara.js ├── tests ├── media.spec.js ├── bhaskara.spec.js ├── equals.spec.js ├── fatorial.spec.js ├── email.spec.js ├── somaArray.spec.js ├── calculaArea.spec.js └── digaOla.spec.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /functions/equals.js: -------------------------------------------------------------------------------- 1 | function equals(a, b) { 2 | return a === b; 3 | } 4 | 5 | module.exports = equals; -------------------------------------------------------------------------------- /functions/media.js: -------------------------------------------------------------------------------- 1 | function media (banana, maca, uva) { 2 | return (banana + maca + uva) / 3 3 | } 4 | 5 | module.exports = media; -------------------------------------------------------------------------------- /tests/media.spec.js: -------------------------------------------------------------------------------- 1 | const average = require('../functions/media'); 2 | 3 | describe('Teste da função media', () => { 4 | 5 | }); -------------------------------------------------------------------------------- /tests/bhaskara.spec.js: -------------------------------------------------------------------------------- 1 | const bhaskara = require('../functions/bhaskara'); 2 | 3 | describe('Teste da função bhaskara', () => { 4 | 5 | }); -------------------------------------------------------------------------------- /tests/equals.spec.js: -------------------------------------------------------------------------------- 1 | const equals = require('../functions/equals'); 2 | 3 | describe('Teste da função equals', () => { 4 | 5 | }); 6 | 7 | -------------------------------------------------------------------------------- /tests/fatorial.spec.js: -------------------------------------------------------------------------------- 1 | const fatorial = require('../functions/fatorial'); 2 | 3 | describe('Teste da função fatorial', () => { 4 | 5 | }); -------------------------------------------------------------------------------- /tests/email.spec.js: -------------------------------------------------------------------------------- 1 | const createEmail = require('../functions/emailCreator'); 2 | 3 | describe('Teste da função createEmail', () => { 4 | 5 | }); -------------------------------------------------------------------------------- /functions/calculaArea.js: -------------------------------------------------------------------------------- 1 | // Calcule a área de um círculo 2 | 3 | function calculaArea(raio) { 4 | // escreva seu código aqui 5 | } 6 | 7 | module.exports = calculaArea; -------------------------------------------------------------------------------- /functions/somaArray.js: -------------------------------------------------------------------------------- 1 | // Some todos os valores do array passado por parametro. 2 | 3 | function somaArray(array) { 4 | // seu código aqui 5 | } 6 | 7 | module.exports = somaArray; -------------------------------------------------------------------------------- /functions/digaOla.js: -------------------------------------------------------------------------------- 1 | // Retorne a mensagem no seguinte formato: Olá, eu me chamo nome! 2 | 3 | function digaOla(nome){ 4 | // escreva seu código aqui 5 | } 6 | 7 | module.exports = digaOla; -------------------------------------------------------------------------------- /functions/emailCreator.js: -------------------------------------------------------------------------------- 1 | // Retorne o email no seguinte formato: nome_sobrenome@aulao.com 2 | 3 | function createEmail(nome, sobrenome){ 4 | return `${ nome.toLowerCase() }_${ sobrenome.toLowerCase() }@aulao.com`; 5 | } 6 | 7 | module.exports = createEmail; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cobertoportestes", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "jest" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "devDependencies": { 13 | "jest": "^29.3.1" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /functions/fatorial.js: -------------------------------------------------------------------------------- 1 | // A funcao recebe um numero e retorna o fatorial dele 2 | 3 | function fatorial(numero) { 4 | if (typeof numero !== 'number') { 5 | throw new Error('O parâmetro deve ser um número'); 6 | } 7 | 8 | if (numero === 0) { 9 | return 1; 10 | } 11 | return numero * fatorial(numero - 1); 12 | } 13 | 14 | module.exports = fatorial; -------------------------------------------------------------------------------- /functions/bhaskara.js: -------------------------------------------------------------------------------- 1 | // Crie uma funcao que calcule a formula de Bhaskara 2 | 3 | function bhaskara(a, b, c) { 4 | const delta = (b ** 2) - (4 * a * c); 5 | if (delta < 0) { 6 | return 'Delta é negativo'; 7 | } 8 | const x1 = (-b + Math.sqrt(delta)) / (2 * a); 9 | const x2 = (-b - Math.sqrt(delta)) / (2 * a); 10 | return [x1, x2]; 11 | } 12 | 13 | module.exports = bhaskara; -------------------------------------------------------------------------------- /tests/somaArray.spec.js: -------------------------------------------------------------------------------- 1 | const somaArray = require('../functions/somaArray'); 2 | 3 | describe('Teste da função somaArray', () => { 4 | it('Teste se a função somaArray é definida', () => { 5 | expect(somaArray).toBeDefined(); 6 | }); 7 | 8 | it('Teste se a função somaArray retorna a soma de todos os valores do array', () => { 9 | expect(somaArray([1, 2, 3, 4])).toBe(10); 10 | }); 11 | }); -------------------------------------------------------------------------------- /tests/calculaArea.spec.js: -------------------------------------------------------------------------------- 1 | const calculaArea = require('../functions/calculaArea'); 2 | 3 | describe('Teste da função calculaArea', () => { 4 | it('Teste se a função calculaArea é definida', () => { 5 | expect(calculaArea).toBeDefined(); 6 | }); 7 | 8 | it('Teste se a função calculaArea retorna o valor da área do círculo', () => { 9 | expect(calculaArea(2)).toBeCloseTo(12.57); 10 | }); 11 | }); -------------------------------------------------------------------------------- /tests/digaOla.spec.js: -------------------------------------------------------------------------------- 1 | const digaOla = require('../functions/digaOla'); 2 | 3 | describe('Teste da função digaOla', () => { 4 | it('Teste se a função digaOla é definida', () => { 5 | expect(digaOla).toBeDefined(); 6 | }); 7 | 8 | it('Teste se a função digaOla retorna a frase "Olá, eu me chamo nome!"', () => { 9 | expect(digaOla('Joao')).toBe('Olá, eu me chamo Joao!'); 10 | }); 11 | }); 12 | --------------------------------------------------------------------------------