Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion functions/calculaArea.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Calcule a área de um círculo

function calculaArea(raio) {
// escreva seu código aqui
return Math.PI * raio * raio;
}

module.exports = calculaArea;
2 changes: 1 addition & 1 deletion functions/digaOla.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Retorne a mensagem no seguinte formato: Olá, eu me chamo nome!

function digaOla(nome){
// escreva seu código aqui
return `Olá, eu me chamo ${nome}!`
}

module.exports = digaOla;
8 changes: 7 additions & 1 deletion functions/somaArray.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
// Some todos os valores do array passado por parametro.

function somaArray(array) {
// seu código aqui
let numero = 0;

for(let i = 0; i < array.length; i += 1){
numero += array[i];
}

return numero;
}

module.exports = somaArray;
20 changes: 18 additions & 2 deletions tests/bhaskara.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
const bhaskara = require('../functions/bhaskara');

describe('Teste da função bhaskara', () => {

});
it('Teste da funcao de Bhaskara', () => {
expect(bhaskara).toBeDefined();
})

it('Testa se o delta eh negativo', () => {
expect(bhaskara(2, 1, 2)).toBe('Delta é negativo')
})

it('Teste se a funcao retorna o valor esperado pelo return', () => {
expect(bhaskara(1, 3, 2)).toStrictEqual([-1, -2])
})

it('Teste se a funcao retorna o valor esperado pelo return', () => {
expect(bhaskara(1, 3, 2)).toEqual([-1, -2])
})
});

// Tratando o retorno com array: use toEqual ou toStrictEqual
8 changes: 7 additions & 1 deletion tests/email.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
const createEmail = require('../functions/emailCreator');

describe('Teste da função createEmail', () => {

it('Testa se a funcao createEmail foi definida', () => {
expect(createEmail).toBeDefined();
})

test('Testar se o retorno da funcao esta correto', () => {
expect(createEmail('Aysllan', 'Ferreira')).toBe('aysllan_ferreira@aulao.com')
})
});
12 changes: 11 additions & 1 deletion tests/equals.spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
const equals = require('../functions/equals');

describe('Teste da função equals', () => {

it('Funcao equals esta definida', () => {
expect(equals).toBeDefined();
})

it('Verifica se passados parametros identicos, o retorno da funcao retornara True', () => {
expect(equals(3, 3)).toBe(true);
})

it('Verifica se passados parametros nao identicos, o retorno da funcao retornara False', () => {
expect(equals(3, 4)).toBe(false);
})
});

18 changes: 16 additions & 2 deletions tests/fatorial.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
const fatorial = require('../functions/fatorial');

describe('Teste da função fatorial', () => {

});
it('Teste se a funcao foi definida', () => {
expect(fatorial).toBeDefined();
})

it('Teste se a funcao vai lancar um erro', () => {
expect(() => fatorial('a')).toThrow();
})

it('Testa se passando o argumento 0 como parametro, o valor retornado sera 1', () => {
expect(fatorial(0)).toBe(1);
})

it('Testa se passando um numero como paramentro, o valor retornado sera o fatorial desse numero', () => {
expect(fatorial(5)).toBe(120);
})
});
8 changes: 7 additions & 1 deletion tests/media.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
const average = require('../functions/media');

describe('Teste da função media', () => {

it('Teste se a média de 4, 6 e 7 é 5.67', () => {
expect(average(4, 6, 7)).toBeCloseTo(5.67);
});

it('Teste se a média de 4, 6 e 7 é 5.666666666666667', () => {
expect(average(4, 6, 7)).toBe(5.666666666666667);
});
});