Skip to content

Commit acc84eb

Browse files
committed
get-angle-type.js exercise completed
1 parent 124ae45 commit acc84eb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,19 @@
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+
}
1932
}
2033

2134
// The line below allows us to load the getAngleType function into tests in other files.
@@ -35,3 +48,11 @@ function assertEquals(actualOutput, targetOutput) {
3548
// Example: Identify Right Angles
3649
const right = getAngleType(90);
3750
assertEquals(right, "Right angle");
51+
52+
// Tests
53+
assertEquals(getAngleType(45), "Acute angle");
54+
assertEquals(getAngleType(0), "Invalid angle");
55+
assertEquals(getAngleType(91), "Obtuse angle");
56+
assertEquals(getAngleType(180), "Straight angle");
57+
assertEquals(getAngleType(360), "Invalid angle");
58+
assertEquals(getAngleType(-180), "Invalid angle");

0 commit comments

Comments
 (0)