Added test cases

This commit is contained in:
Matthew-Cravinhos
2017-09-20 19:04:46 -04:00
parent f72bdd2ee3
commit 6012c3a095
17 changed files with 452 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
The goal for this exercise is to create a calculator that does the following:
add, subtract, get the sum, multiply, get the power, and find the factorial
In order to do this please fill out each function with your solution. Make sure to return the value so you can test it in Jasmine! To see the expected value
take a look at the spec file that houses the Jasmine test cases.
+32
View File
@@ -0,0 +1,32 @@
function add () {
}
function subtract () {
}
function sum () {
}
function multiply () {
}
function power() {
}
function factorial() {
}
module.exports = {
add,
subtract,
sum,
multiply,
power,
factorial
}
+77
View File
@@ -0,0 +1,77 @@
var calculator = require ('./calculator.js');
describe('add', function() {
it('adds 0 and 0', function() {
expect(calculator.add(0,0)).toEqual(0);
});
it('adds 2 and 2', function() {
expect(calculator.add(2,2)).toEqual(4);
});
it('adds positive numbers', function() {
expect(calculator.add(2,6)).toEqual(8);
});
});
describe('subtract', function() {
it('subtracts numbers', function() {
expect(calculator.subtract(10,4)).toEqual(6);
});
});
describe('sum', function() {
it('computes the sum of an empty array', function() {
expect(calculator.sum([])).toEqual(0);
});
it('computes the sum of an array of one number', function() {
expect(calculator.sum([7])).toEqual(7);
});
it('computes the sum of an array of one number', function() {
expect(calculator.sum([7,11])).toEqual(18);
});
it('computes the sum of an array of many numbers', function() {
expect(calculator.sum([1,3,5,7,9])).toEqual(25);
});
});
describe('multiply', function() {
it('multiplies two numbers', function() {
expect(calculator.multiply([2,4])).toEqual(8);
});
it('multiplies several numbers', function() {
expect(calculator.multiply([2,4,6,8,10,12,14])).toEqual(645120);
});
});
describe('power', function() {
it('raises one number to the power of another number', function() {
expect(calculator.power(4,3)).toEqual(64); // 4 to third power is 64
});
});
describe('factorial', function() {
it('computes the factorial of 0', function() {
expect(calculator.factorial(0)).toEqual(0);
});
it('computes the factorial of 1', function() {
expect(calculator.factorial(1)).toEqual(1);
});
it('computes the factorial of 2', function() {
expect(calculator.factorial(2)).toEqual(2);
});
it('computes the factorial of 5', function() {
expect(calculator.factorial(5)).toEqual(120);
});
it('computes the factorial of 10', function() {
expect(calculator.factorial(10)).toEqual(3628800);
});
});