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();
}());