Teste Jasmine

Teste Jasmine para o exercício https://cursos.alura.com.br/forum/topico-algoritmo-pegamaior-nao-e-uma-funcao-54406

by Sebastião Neto

HTML

<link rel="stylesheet" href="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.css">
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js"></script>
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine-html.js"></script>

JavaScript

// algoritmo da função
function 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);
        
        expect(algoritmo.pegaMaior()).toEqual(15);
        expect(algoritmo.pegaMenor()).toEqual(5);

    });
});

// Loader do Jasmine
// NÃO APAGAR
(function() {
  var env = jasmine.getEnv();
  env.addReporter(new jasmine.HtmlReporter());
  env.execute();
}());