Skip to content

Commit bfeeb31

Browse files
committed
Implement getAngleType function to classify angles and add corresponding tests
1 parent 3372770 commit bfeeb31

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,20 @@
1616

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

2135
// The line below allows us to load the getAngleType function into tests in other files.
@@ -35,3 +49,25 @@ function assertEquals(actualOutput, targetOutput) {
3549
// Example: Identify Right Angles
3650
const right = getAngleType(90);
3751
assertEquals(right, "Right angle");
52+
53+
// Example: Identify Acute Angles
54+
const acute = getAngleType(45);
55+
assertEquals(acute, "Acute angle");
56+
57+
// Example: Identify Obtuse Angles
58+
const obtuse = getAngleType(135);
59+
assertEquals(obtuse, "Obtuse angle");
60+
61+
// Example: Identify Straight Angles
62+
const straight = getAngleType(180);
63+
assertEquals(straight, "Straight angle");
64+
65+
// Example: Identify Reflex Angles
66+
const reflex = getAngleType(270);
67+
assertEquals(reflex, "Reflex angle");
68+
69+
// Example: Identify Invalid Angles
70+
const invalid = getAngleType(-45);
71+
assertEquals(invalid, "Invalid angle");
72+
73+

0 commit comments

Comments
 (0)