Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

algoritmo.pegaMaior não é uma função?

Não estou encontrando o por que está dando errado o teste? https://imgur.com/a/tkm5d

algoritmo da funçãofunction MaiorEMenor() {

var menor; var maior;

var clazz = {

encontra : function(nums) {

menor = Number.MAX_VALUE; maior = Number.MIN_VALUE;

nums.forEach(function(num) { if(num < menor) menor = num; if(num > maior) maior = num; }); },

pegaMenor : function() { return menor; }, pegaMaior : function() { return maior; } };

return clazz; }

var algoritmo = new MaiorEMenor(); algoritmo.encontra([7,6,5,4]);

console.log(algoritmo.pegaMaior()== 7); console.log(algoritmo.pegaMenor()== 4);

algoritmo do Spec

describe("Maior e Menor", function(){

it("Deve entender o numeros em ordem não sequencial", function(){ var algoritmo = new MaiorEMenor(); algoritmo.encontra([5,15,7,9]);

expect(algoritmo.pegarMaior()).toEqual(15); expect(algoritmo.pegarMenor()).toEqual(5);

}); });

1 resposta
solução!

Oi Bruno!

O erro está nesta linha:

expect(algoritmo.pegarMaior()).toEqual(15); // O correto é pegaMaior
expect(algoritmo.pegarMenor()).toEqual(5); // O correto é pagaMenor

O nome dos métodos são pegaMaior e pegaMenor e não pegarMaior e pegarMenor.

Você pode ver neste link o teste passando: https://jsfiddle.net/sbsnte/5t65vwmm/

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software