Skip to content

Commit

Permalink
Make unit test with jest liabrary
Browse files Browse the repository at this point in the history
  • Loading branch information
tahseenzahra committed Aug 27, 2022
1 parent 016260f commit a816096
Show file tree
Hide file tree
Showing 11 changed files with 6,318 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
18 changes: 18 additions & 0 deletions calculator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
module.exports = class calculator {
add(num1, num2) {
return num1 + num2;
}
subtract(num1, num2) {
return num1 - num2;
}
divide(num1, num2) {
if (num2 === 0) {
return undefined;
} else {
return num1 / num2;
}
}
multiply(num1, num2) {
return num1 * num2;
}
}
35 changes: 35 additions & 0 deletions calculator.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
const Calculator = require('./calculator');

const calc = new Calculator();

describe('addition', () => {
test('Add numbers', () => {
expect(calc.add(2, 3)).toBe(5);
expect(calc.add(10, 20)).toBe(30);
expect(calc.add(-10, 5)).toBe(-5);
});
});

describe('substraction', () => {
test('subtract numbers', () => {
expect(calc.subtract(2, 3)).toBe(-1);
expect(calc.subtract(20, 10)).toBe(10);
expect(calc.subtract(-10, 5)).toBe(-15);
});
});

describe('division', () => {
test('division of numbers', () => {
expect(calc.divide(2, 0)).toBeUndefined();
expect(calc.divide(10, 20)).toBe(0.5);
expect(calc.divide(-10, 5)).toBe(-2);
});
});

describe('multiolication', () => {
test('Multiply numbers', () => {
expect(calc.multiply(2, 3)).toBe(6);
expect(calc.multiply(10, 20)).toBe(200);
expect(calc.multiply(0, 5)).toBe(0);
});
});
3 changes: 3 additions & 0 deletions capital.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
}
7 changes: 7 additions & 0 deletions capital.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const capitalize = require('./capital');

test('Capitalize First Letter', () => {
expect(capitalize('pakistan')).toBe('Pakistan');
expect(capitalize('multan')).toBe('Multan');
expect(capitalize('tahseen')).toBe('Tahseen');
});
Loading

0 comments on commit a816096

Please sign in to comment.