Skip to content

Commit 6612274

Browse files
add comprehensive tests for getAngleType function to cover all angle types and edge cases
1 parent 1e4b217 commit 6612274

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

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

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,43 @@ import { getAngleType } from "../implement/1-get-angle-type.js";
33
// TODO: Write tests in Jest syntax to cover all cases/outcomes,
44
// including boundary and invalid cases.
55

6+
67
// Case 1: Acute angles
78
test(`should return "Acute angle" when (0 < angle < 90)`, () => {
89
// Test various acute angles, including boundary cases
910
expect(getAngleType(1)).toEqual("Acute angle");
1011
expect(getAngleType(45)).toEqual("Acute angle");
11-
expect(getAngleType(89)).toEqual("Acute angle");
12+
expect(getAngleType(89.9)).toEqual("Acute angle");
1213
});
1314

1415
// Case 2: Right angle
16+
test(`should return "Right angle" when angle is exactly 90`, () => {
17+
expect(getAngleType(90)).toEqual("Right angle");
18+
});
19+
1520
// Case 3: Obtuse angles
21+
test(`should return "Obtuse angle" when (90 < angle < 180)`, () => {
22+
expect(getAngleType(90.1)).toEqual("Obtuse angle");
23+
expect(getAngleType(135)).toEqual("Obtuse angle");
24+
expect(getAngleType(179.9)).toEqual("Obtuse angle");
25+
});
26+
1627
// Case 4: Straight angle
28+
test(`should return "Straight angle" when angle is exactly 180`, () => {
29+
expect(getAngleType(180)).toEqual("Straight angle");
30+
});
31+
1732
// Case 5: Reflex angles
33+
test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
34+
expect(getAngleType(180.1)).toEqual("Reflex angle");
35+
expect(getAngleType(270)).toEqual("Reflex angle");
36+
expect(getAngleType(359.9)).toEqual("Reflex angle");
37+
});
38+
1839
// Case 6: Invalid angles
40+
test(`should return "Invalid angle" when angle is <= 0 or >= 360`, () => {
41+
expect(getAngleType(0)).toEqual("Invalid angle");
42+
expect(getAngleType(-45)).toEqual("Invalid angle");
43+
expect(getAngleType(360)).toEqual("Invalid angle");
44+
expect(getAngleType(400)).toEqual("Invalid angle");
45+
});

0 commit comments

Comments
 (0)