Skip to content

Commit 0e757a7

Browse files
committed
implement 1
1 parent 3372770 commit 0e757a7

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

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

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@
1616

1717
function getAngleType(angle) {
1818
// TODO: Implement this function
19+
if (angle <= 0 || angle >= 360)
20+
return "Invalid angle";
21+
if (angle < 90)
22+
return "Acute angle";
23+
else if (angle === 90)
24+
return "Right angle";
25+
else if (angle < 180)
26+
return "Obtuse angle"
27+
else if (angle === 180)
28+
return "Straight angle"
29+
else
30+
return "Reflex angle";
1931
}
2032

2133
// The line below allows us to load the getAngleType function into tests in other files.
@@ -33,5 +45,29 @@ function assertEquals(actualOutput, targetOutput) {
3345

3446
// TODO: Write tests to cover all cases, including boundary and invalid cases.
3547
// Example: Identify Right Angles
36-
const right = getAngleType(90);
37-
assertEquals(right, "Right angle");
48+
// const right = getAngleType(90);
49+
// Acute: (0, 90)
50+
assertEquals(getAngleType(1), "Acute angle");
51+
assertEquals(getAngleType(89), "Acute angle");
52+
53+
// Right: 90
54+
assertEquals(getAngleType(90), "Right angle");
55+
56+
// Obtuse: (90, 180)
57+
assertEquals(getAngleType(91), "Obtuse angle");
58+
assertEquals(getAngleType(179), "Obtuse angle");
59+
60+
// Straight: 180
61+
assertEquals(getAngleType(180), "Straight angle");
62+
63+
// Reflex: (180, 360)
64+
assertEquals(getAngleType(181), "Reflex angle");
65+
assertEquals(getAngleType(359), "Reflex angle");
66+
67+
// Invalid: outside valid range
68+
assertEquals(getAngleType(0), "Invalid angle");
69+
assertEquals(getAngleType(-10), "Invalid angle");
70+
assertEquals(getAngleType(360), "Invalid angle");
71+
assertEquals(getAngleType(361), "Invalid angle");
72+
73+
console.log("All tests executed (any failures would appear above).");

0 commit comments

Comments
 (0)