TDD - Teste
describe("Números romanos e inteiros", function(){
it("Transforme números romanos para números inteiros", function(){
var transform = new Inteiros();
expect(transform.toInter('IV')).toEqual(4);
});
});
Produção
function Inteiros(){
var myClass = {
toInter: function(x){
var numerosRomanos = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X'];
for(var i = 0; i < numerosRomanos.length; i++){
if(x === numerosRomanos[i]){
return i + 1;
} else {
return 'Por favor inserir apenas I a X';
};
};
};
};
return myClass;
};
Por que o retorno sempre vem false? não está funcionado o retorno true. Quando eu tiro else e o teste passa, mas continuo sem entende.