You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// ============== test with console.assert() ==================
61
60
//these test are more simple to write and read and only return the fail message
62
61
// console.assert(expression, message);
63
-
//
64
62
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
66
64
console.assert(getAngleType(40)==="Acute angle","Test case failed for Acute Angle");
67
65
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
69
67
console.assert(getAngleType(270)==="Reflex Angle","Test case Failed for Reflex Angle");
70
68
console.assert(getAngleType(-10)==="Invalid angle","Test case Failed for Invalid angle");
71
69
console.assert(getAngleType(400)==="Invalid angle","Test case Failed for Invalid Angle");
72
70
71
+
72
+
73
73
// ============== test with Jest ==================
74
74
// 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
+
constresult=getAngleType(90);
77
+
expect(result).toBe("Right angle");
78
+
});
79
+
80
+
test('Should return "Acute angle" for angles between 0 and 90',()=>{
81
+
constresult=getAngleType(35);
82
+
expect(result).toBe("Acute angle");
83
+
});
84
+
85
+
test('Should return "Obtuse Angle" for angles between 90 and 180',()=>{
86
+
constresult=getAngleType(135);
87
+
expect(result).toBe("Obtuse Angle");
88
+
});
89
+
90
+
test('Should return "Straight angle" for 180 degrees',()=>{
91
+
constresult=getAngleType(180);
92
+
expect(result).toBe("Straight angle");
93
+
});
94
+
95
+
test('Should return "Reflex Angle" for angles between 180 and 360',()=>{
96
+
constresult=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 >
75
111
76
-
// Right angle Test
112
+
// npm
113
+
//once you are inside of the file you want to run < npm test -- --watch >
0 commit comments