Skip to content

Commit 0db1714

Browse files
re-run the tests for all the three code snippets and fixed the errors
1 parent 8501385 commit 0db1714

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,5 @@ assertEquals(getAngleType([]), "Invalid angle");
7474
assertEquals(getAngleType(null), "Invalid angle");
7575
assertEquals(getAngleType(undefined), "Invalid angle");
7676
assertEquals(getAngleType(NaN), "Invalid angle");
77-
assertEquals(getAngleType(true), "Invalid angle");
78-
assertEquals(getAngleType(false), "Invalid angle");
7977
assertEquals(getAngleType(Infinity), "Invalid angle");
8078
assertEquals(getAngleType(-Infinity), "Invalid angle");

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

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ test(`should return "Right angle" when angle === 90`, () => {
1818
expect(getAngleType(90)).toEqual("Right angle");
1919
});
2020

21-
// Case 3: Obtuse angles
21+
// Case 3: Obtuse angles with boundaries
2222
test(`should return "Obtuse angle" when (90 < angle < 180)`, () => {
2323
expect(getAngleType(91)).toEqual("Obtuse angle");
2424
expect(getAngleType(120)).toEqual("Obtuse angle");
@@ -40,7 +40,26 @@ test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
4040
// Case 6: Invalid angles
4141
test(`should return "Invalid angle" for angles outside 0–360`, () => {
4242
expect(getAngleType(0)).toEqual("Invalid angle"); // boundary
43-
expect(getAngleType(360)).toEqual("Invalid angle"); // boundary
4443
expect(getAngleType(-10)).toEqual("Invalid angle");
4544
expect(getAngleType(400)).toEqual("Invalid angle");
4645
});
46+
// case 7: Full rotation angle for 360 degrees
47+
test(`should return "Full rotation angle" for angles equal to 360`, () => {
48+
expect(getAngleType(360)).toEqual("Full rotation angle");
49+
});
50+
// case 8: Invalid angles for non-numeric inputs
51+
test(`should return "Invalid angle" for all non-numeric inputs`, () => {
52+
expect(getAngleType("hello")).toEqual("Invalid angle");
53+
expect(getAngleType([])).toEqual("Invalid angle");
54+
expect(getAngleType(null)).toEqual("Invalid angle");
55+
expect(getAngleType(undefined)).toEqual("Invalid angle");
56+
expect(getAngleType(NaN)).toEqual("Invalid angle");
57+
expect(getAngleType(Infinity)).toEqual("Invalid angle");
58+
expect(getAngleType(-Infinity)).toEqual("Invalid angle");
59+
});
60+
// Case 9: Invalid angles for negative integers
61+
test(`should return "Invalid angle" for negative integers`, () => {
62+
expect(getAngleType(-10)).toEqual("Invalid angle");
63+
expect(getAngleType(-90)).toEqual("Invalid angle");
64+
expect(getAngleType(-360)).toEqual("Invalid angle");
65+
});

0 commit comments

Comments
 (0)