diff --git a/calculator.js b/calculator.js index caf34db..bc7aeb8 100644 --- a/calculator.js +++ b/calculator.js @@ -11,5 +11,16 @@ function substract(num1, num2){ return num1 - num2; } +function multiple(num1, num2){ + return num1 * num2; +} + +function divide(num1, num2){ + return num1 / num2; +} + module.exports.add = add; +module.exports.substract = substract; +module.exports.multiple = multiple; +module.exports.divide = divide; module.exports.isNumber = isNumber; diff --git a/index.html b/index.html index cc6a9d9..cf1fd19 100644 --- a/index.html +++ b/index.html @@ -22,6 +22,8 @@

Silly Calculator

=
diff --git a/main.js b/main.js index 957a234..8b08ba8 100644 --- a/main.js +++ b/main.js @@ -15,6 +15,12 @@ window.onload = function(){ } else if (operator == "substract"){ document.getElementById('ans').value = substract(num1, num2); + } + else if (operator == "multiple"){ + document.getElementById('ans').value = multiple(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..c5b9ad2 100644 --- a/test/test_calculator.js +++ b/test/test_calculator.js @@ -3,8 +3,18 @@ var cal = require('../calculator.js') describe('Calculator', function(){ describe('add', function(){ - it('add', function(){ - assert.equal('2', cal.add(1, 1)); + it('will add', function(){ + assert.equal('18', cal.add(12, 6)); + }) + it('will substract', function(){ + assert.equal('6', cal.substract(12, 6)); + }) + it('will multiple', function(){ + assert.equal('72', cal.multiple(12, 6)); + }) + it('will divide', function(){ + //this will be wrong + assert.equal('3', cal.divide(12, 6)); }) }) })