Skip to content

Commit a97de34

Browse files
committed
1-get-angle-type.js completed
1 parent d1cb728 commit a97de34

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

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

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,19 @@
1515
// execute the code to ensure all tests pass.
1616

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

2133
// The line below allows us to load the getAngleType function into tests in other files.
@@ -35,3 +47,21 @@ function assertEquals(actualOutput, targetOutput) {
3547
// Example: Identify Right Angles
3648
const right = getAngleType(90);
3749
assertEquals(right, "Right angle");
50+
51+
const acute = getAngleType(78);
52+
assertEquals(acute, "Acute angle");
53+
54+
const obtuse = getAngleType(102);
55+
assertEquals(obtuse, "Obtuse angle");
56+
57+
const straight = getAngleType(180);
58+
assertEquals(straight, "Straight angle");
59+
60+
const reflex = getAngleType(250);
61+
assertEquals(reflex, "Reflex angle");
62+
63+
const invalid = getAngleType(420);
64+
assertEquals(invalid, "Invalid angle");
65+
66+
const zero = getAngleType(0);
67+
assertEquals(zero, "Invalid angle");

0 commit comments

Comments
 (0)