Skip to content

Commit a74dbb7

Browse files
committed
Implement getAngleType functions with full test coverage.
1 parent b31a586 commit a74dbb7

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,25 @@
1616

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

37+
2138
// The line below allows us to load the getAngleType function into tests in other files.
2239
// This will be useful in the "rewrite tests with jest" step.
2340
module.exports = getAngleType;
@@ -35,3 +52,12 @@ function assertEquals(actualOutput, targetOutput) {
3552
// Example: Identify Right Angles
3653
const right = getAngleType(90);
3754
assertEquals(right, "Right angle");
55+
assertEquals(getAngleType(45), "Acute angle")
56+
assertEquals(getAngleType(120), "Obtuse angle");
57+
assertEquals(getAngleType(180), "Straight angle");
58+
assertEquals(getAngleType(270), "Reflex angle")
59+
assertEquals(getAngleType(-10), "Invalid angle")
60+
assertEquals(getAngleType(0), "Invalid angle");
61+
assertEquals(getAngleType(360), "Invalid angle");
62+
assertEquals(getAngleType(400), "Invalid angle");
63+

0 commit comments

Comments
 (0)