diff --git a/calculator.js b/calculator.js index caf34db..543c406 100644 --- a/calculator.js +++ b/calculator.js @@ -7,9 +7,20 @@ function add(num1, num2){ return num1 + num2; } -function substract(num1, num2){ +function subtract(num1, num2){ return num1 - num2; } +function multiply(num1, num2){ + return num1*num2; +} + +function divide(num1, num2){ + return num1/num2; +} + module.exports.add = add; +module.exports.subtract = subtract; +module.exports.multiply = multiply; +module.exports.divide = divide; module.exports.isNumber = isNumber; diff --git a/index.html b/index.html index cc6a9d9..fe3100e 100644 --- a/index.html +++ b/index.html @@ -21,7 +21,9 @@

Silly Calculator

=
diff --git a/main.js b/main.js index 957a234..30bc2f1 100644 --- a/main.js +++ b/main.js @@ -13,8 +13,14 @@ window.onload = function(){ if (operator == "add"){ document.getElementById('ans').value = add(num1, num2); } - else if (operator == "substract"){ - document.getElementById('ans').value = substract(num1, num2); + else if (operator == "subtract"){ + document.getElementById('ans').value = subtract(num1, num2); + } + else if (operator == "multiply"){ + document.getElementById('ans').value = multiply(num1, num2); + } + else if (operator == "divide"){ + document.getElementById('ans').value = divide(num1, num2); } else { alert("Bad operator!") diff --git a/test/test_calculator.js b/test/test_calculator.js index 13f6205..f69ad14 100644 --- a/test/test_calculator.js +++ b/test/test_calculator.js @@ -4,7 +4,22 @@ var cal = require('../calculator.js') describe('Calculator', function(){ describe('add', function(){ it('add', function(){ - assert.equal('2', cal.add(1, 1)); + assert.equal('5.73', cal.add(4.5, 1.23)); + }) + }) + describe('subtract', function(){ + it('subtract', function(){ + assert.equal('0', cal.subtract(1, 1)); + }) + }) + describe('multiply', function(){ + it('multiply', function(){ + assert.equal('3.75', cal.multiply(3, 1.25)); + }) + }) + describe('divide', function(){ + it('divide', function(){ + assert.equal('3', cal.divide(24, 8)); }) }) })