Skip to content

Commit a8b6057

Browse files
jests test written for get angle type
1 parent c412519 commit a8b6057

2 files changed

Lines changed: 41 additions & 3 deletions

File tree

Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ function getAngleType(angle) {
3131
else if (angle > 180 && angle < 360){
3232
return "Reflex angle";
3333
}
34+
else if(angle === 0){
35+
return "Zero Angle"
36+
}
37+
else if(angle === 360){
38+
return "Complete angle"
39+
}
3440
else{
3541
return "Invalid angle";
3642
}
@@ -71,10 +77,11 @@ assertEquals(getAngleType(181), "Reflex angle");
7177
assertEquals(getAngleType(249), "Reflex angle");
7278

7379
// Test for invalid angles
74-
assertEquals(getAngleType(0), "Invalid angle");
75-
assertEquals(getAngleType(361), "Invalid angle");
7680
assertEquals(getAngleType(-980), "Invalid angle");
77-
assertEquals(getAngleType(90), "Right angle");
81+
assertEquals(getAngleType(9082), "Right angle");
7882
assertEquals(getAngleType(672), "Invalid angle");
83+
//
84+
assertEquals(getAngleType(0), "Zero angle");
85+
assertEquals(getAngleType(360), "Complete angle");
7986
console.log("Execution finished! If any test failed, console.assert errors will appear above.");
8087

Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,38 @@ test(`should return "Acute angle" when (0 < angle < 90)`, () => {
1414
});
1515

1616
// Case 2: Right angle
17+
test(`should return "Right angle" when (angle === 90)`, () => {
18+
expect(getAngleType(90)).toEqual("Right angle")
19+
});
1720
// Case 3: Obtuse angles
21+
test(`should return "Obtuse angle" when (90 < angle < 180)`, () => {
22+
// Test various obtuse angles, including boundary cases
23+
expect(getAngleType(90.1)).toEqual("Obtuse angle");
24+
expect(getAngleType(179.9)).toEqual("Obtuse angle");
25+
expect(getAngleType(99.8)).toEqual("Obtuse angle");
26+
});
1827
// Case 4: Straight angle
28+
test(`should return "Straight angle" when (angle === 180)`, () => {
29+
expect(getAngleType(180)).toEqual("Straight angle")
30+
});
1931
// Case 5: Reflex angles
32+
test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
33+
// Test various Reflex angles, including boundary cases
34+
expect(getAngleType(181)).toEqual("Reflex angle");
35+
expect(getAngleType(256)).toEqual("Reflex angle");
36+
expect(getAngleType(359.9)).toEqual("Reflex angle");
37+
});
2038
// Case 6: Invalid angles
39+
test(`should return "Invalid angle" when (angle > 360 || angle < 0)`, () => {
40+
// Test various invalid angles
41+
expect(getAngleType(-180)).toEqual("Invalid angle");
42+
expect(getAngleType(561)).toEqual("Invalid angle");
43+
expect(getAngleType(980)).toEqual("Invalid angle");
44+
});
45+
test(`should return "Zero angle" when (angle === 0)`, () => {
46+
expect(getAngleType(0)).toEqual("Zero angle");
47+
});
48+
test(`should return "Zero angle" when (angle === 360)`, () => {
49+
expect(getAngleType(360)).toEqual("Complete angle");
50+
});
51+

0 commit comments

Comments
 (0)