diff --git a/calculator.js b/calculator.js
index caf34db..7d2dcab 100644
--- a/calculator.js
+++ b/calculator.js
@@ -11,5 +11,17 @@ 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.isNumber = isNumber;
+module.exports.substract = substract;
+module.exports.multiple = multiple;
+module.exports.divide = divide;
\ No newline at end of file
diff --git a/index.html b/index.html
index cc6a9d9..d602a37 100644
--- a/index.html
+++ b/index.html
@@ -22,6 +22,8 @@
Silly Calculator
=
diff --git a/main.js b/main.js
index 957a234..be82cd6 100644
--- a/main.js
+++ b/main.js
@@ -16,6 +16,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..b1fcb4a 100644
--- a/test/test_calculator.js
+++ b/test/test_calculator.js
@@ -6,5 +6,35 @@ describe('Calculator', function(){
it('add', function(){
assert.equal('2', cal.add(1, 1));
})
+ it('add negative', function () {
+ assert.equal('-2', cal.add(-1, -1));
+ })
+ })
+
+ describe('substract', function () {
+ it('substract', function () {
+ assert.equal('5', cal.substract(10, 5));
+ })
+ it('substract negative', function () {
+ assert.equal('-5', cal.substract(-10, -5));
+ })
+ })
+
+ describe('multiple', function () {
+ it('multiple', function () {
+ assert.equal('50', cal.multiple(10, 5));
+ })
+ it('multiple negative', function () {
+ assert.equal('50', cal.multiple(-10, -5));
+ })
+ })
+
+ describe('divide', function () {
+ it('divide', function () {
+ assert.equal('2', cal.divide(10, 5));
+ })
+ it('divide negative', function () {
+ assert.equal('2', cal.divide(-10, -5));
+ })
})
})