Skip to content

Commit 5a89c66

Browse files
committed
Cover angle classification boundaries
1 parent cb8fa8a commit 5a89c66

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
import { getAngleType } from "../implement/1-get-angle-type.js";
22

3-
// TODO: Write tests in Jest syntax to cover all cases/outcomes,
4-
// including boundary and invalid cases.
5-
63
// Case 1: Acute angles
74
test(`should return "Acute angle" when (0 < angle < 90)`, () => {
85
// Test various acute angles, including boundary cases
6+
expect(getAngleType(0.1)).toEqual("Acute angle");
97
expect(getAngleType(1)).toEqual("Acute angle");
108
expect(getAngleType(0.5)).toEqual("Acute angle");
119
expect(getAngleType(45)).toEqual("Acute angle");
10+
expect(getAngleType(89.9)).toEqual("Acute angle");
1211
expect(getAngleType(89.5)).toEqual("Acute angle");
1312
expect(getAngleType(89)).toEqual("Acute angle");
1413
});
1514

1615
// Case 2: Right angle
17-
test('should return "right angle" when angle is 90', () => {
16+
test('should return "Right angle" when angle is 90', () => {
1817
expect(getAngleType(90)).toEqual("Right angle");
1918
});
2019
// Case 3: Obtuse angles
2120
test('should return "Obtuse angle" when (90 < angle < 180)', () => {
21+
expect(getAngleType(90.1)).toEqual("Obtuse angle");
2222
expect(getAngleType(90.5)).toEqual("Obtuse angle");
2323
expect(getAngleType(91)).toEqual("Obtuse angle");
2424
expect(getAngleType(120)).toEqual("Obtuse angle");
25+
expect(getAngleType(179.9)).toEqual("Obtuse angle");
2526
expect(getAngleType(179.5)).toEqual("Obtuse angle");
2627
expect(getAngleType(179)).toEqual("Obtuse angle");
2728
});
@@ -31,16 +32,19 @@ test('should return "Straight angle" when angle is 180', () => {
3132
});
3233
// Case 5: Reflex angles
3334
test('should return "Reflex angle" when (180 < angle < 360)', () => {
35+
expect(getAngleType(180.1)).toEqual("Reflex angle");
3436
expect(getAngleType(180.5)).toEqual("Reflex angle");
3537
expect(getAngleType(181)).toEqual("Reflex angle");
3638
expect(getAngleType(270)).toEqual("Reflex angle");
39+
expect(getAngleType(359.9)).toEqual("Reflex angle");
3740
expect(getAngleType(359.5)).toEqual("Reflex angle");
3841
expect(getAngleType(359)).toEqual("Reflex angle");
3942
});
4043
// Case 6: Invalid angles
4144

4245
test('should return "Invalid angle" for invalid angles', () => {
4346
expect(getAngleType(-1)).toEqual("Invalid angle");
47+
expect(getAngleType(-0.5)).toEqual("Invalid angle");
4448
expect(getAngleType(-10)).toEqual("Invalid angle");
4549
expect(getAngleType(0)).toEqual("Invalid angle");
4650
expect(getAngleType(360)).toEqual("Invalid angle");

0 commit comments

Comments
 (0)