Skip to content

Commit b8dccdd

Browse files
committed
tests: added angle boundary cases
1 parent 72c8649 commit b8dccdd

2 files changed

Lines changed: 40 additions & 1 deletion

File tree

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

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

1616
// Case 2: Right angle
17+
test(`should return "Right angle" when angle is exactly 90`, () => {
18+
expect(getAngleType(90)).toEqual("Right angle");
19+
});
20+
1721
// Case 3: Obtuse angles
22+
test(`should return "Obtuse angle" when (90 < angle < 180)`, () => {
23+
// Representative obtuse values across the range
24+
expect(getAngleType(91)).toEqual("Obtuse angle");
25+
expect(getAngleType(135)).toEqual("Obtuse angle");
26+
expect(getAngleType(179)).toEqual("Obtuse angle");
27+
});
28+
1829
// Case 4: Straight angle
30+
test(`should return "Straight angle" for 180`, () => {
31+
expect(getAngleType(180)).toEqual("Straight angle");
32+
});
33+
34+
test(`should NOT return "Straight angle" for values just below or above 180`, () => {
35+
expect(getAngleType(179.999)).not.toEqual("Straight angle");
36+
expect(getAngleType(180.001)).not.toEqual("Straight angle");
37+
});
38+
39+
test(`should classify 179 as 'Obtuse angle' and 181 as 'Reflex angle'`, () => {
40+
expect(getAngleType(179)).toEqual("Obtuse angle");
41+
expect(getAngleType(181)).toEqual("Reflex angle");
42+
});
43+
1944
// Case 5: Reflex angles
45+
test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
46+
// Representative reflex values across the range
47+
expect(getAngleType(181)).toEqual("Reflex angle");
48+
expect(getAngleType(270)).toEqual("Reflex angle");
49+
expect(getAngleType(359)).toEqual("Reflex angle");
50+
});
51+
2052
// Case 6: Invalid angles
53+
test(`should return "Invalid angle" for angles < 0 or > 360`, () => {
54+
expect(getAngleType(-1)).toEqual("Invalid angle");
55+
expect(getAngleType(360)).toEqual("Invalid angle");
56+
});

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111
"license": "ISC",
1212
"dependencies": {
1313
"jest": "^29.7.0"
14+
},
15+
"devDependencies": {
16+
"prettier": "^3.8.3"
1417
}
15-
}
18+
}

0 commit comments

Comments
 (0)