Skip to content

Commit ae24499

Browse files
committed
implemented test with jest and update name of the file as get-angle-type.test.js and we can run the test
1 parent 6a0595d commit ae24499

File tree

1 file changed

+42
-5
lines changed

1 file changed

+42
-5
lines changed
Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ function getAngleType(angle){
4747
}
4848

4949

50-
5150
// console.log(getAngleType(90)); // "Right angle"
5251
// console.log(getAngleType(45)); // "Acute angle"
5352
// console.log(getAngleType(135)); // "Obtuse angle"
@@ -60,17 +59,55 @@ function getAngleType(angle){
6059
// ============== test with console.assert() ==================
6160
//these test are more simple to write and read and only return the fail message
6261
// console.assert(expression, message);
63-
//
6462

65-
console.assert(getAngleType(90) === "Right angle", "Test case failed for Right Angle");
63+
console.assert(getAngleType(99) === "Right angle", "Test case failed for Right Angle"); // fail AssertionError [ERR_ASSERTION]: Test case failed for Right Angle
6664
console.assert(getAngleType(40) === "Acute angle", "Test case failed for Acute Angle");
6765
console.assert(getAngleType(135) === "Obtuse Angle", "test case failed for Obtuse Angle");
68-
console.assert(getAngleType(380) === "Straight angle", "Test failed for Straight angle");
66+
console.assert(getAngleType(380) === "Straight angle", "Test failed for Straight angle"); // fail AssertionError [ERR_ASSERTION]: Test failed for Straight angle
6967
console.assert(getAngleType(270) === "Reflex Angle", "Test case Failed for Reflex Angle");
7068
console.assert(getAngleType(-10) === "Invalid angle", "Test case Failed for Invalid angle");
7169
console.assert(getAngleType(400) === "Invalid angle", "Test case Failed for Invalid Angle");
7270

71+
72+
7373
// ============== test with Jest ==================
7474
// These tests are more detailed because we can see what was expected and what went wrong
75+
test('Should return "Right angle" for 90 degrees', () => {
76+
const result = getAngleType(90);
77+
expect(result).toBe("Right angle");
78+
});
79+
80+
test('Should return "Acute angle" for angles between 0 and 90', () => {
81+
const result = getAngleType(35);
82+
expect(result).toBe("Acute angle");
83+
});
84+
85+
test('Should return "Obtuse Angle" for angles between 90 and 180', () => {
86+
const result = getAngleType(135);
87+
expect(result).toBe("Obtuse Angle");
88+
});
89+
90+
test('Should return "Straight angle" for 180 degrees', () => {
91+
const result = getAngleType(180);
92+
expect(result).toBe("Straight angle");
93+
});
94+
95+
test('Should return "Reflex Angle" for angles between 180 and 360', () => {
96+
const result = getAngleType(270);
97+
expect(result).toBe("Reflex Angle");
98+
});
99+
100+
test('Should return "Invalid angle" for angles outside 0-360 degrees', () => {
101+
expect(getAngleType(-10)).toBe("Invalid angle");
102+
expect(getAngleType(400)).toBe("Invalid angle");
103+
});
104+
105+
106+
107+
108+
109+
//nodemon
110+
// to run these test and see the changes applied in the same time use < nodemon -x "npm test" get-angle-type.test.js >
75111

76-
// Right angle Test
112+
// npm
113+
//once you are inside of the file you want to run < npm test -- --watch >

0 commit comments

Comments
 (0)