Skip to content

Commit f8c8ca1

Browse files
committed
Implement angle type function and tests
1 parent b31a586 commit f8c8ca1

1 file changed

Lines changed: 51 additions & 4 deletions

File tree

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

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,28 @@
1515
// execute the code to ensure all tests pass.
1616

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

34+
if (angle > 180 && angle < 360) {
35+
return "Reflex angle";
36+
}
37+
38+
return "Invalid angle";
39+
}
2140
// The line below allows us to load the getAngleType function into tests in other files.
2241
// This will be useful in the "rewrite tests with jest" step.
2342
module.exports = getAngleType;
@@ -33,5 +52,33 @@ function assertEquals(actualOutput, targetOutput) {
3352

3453
// TODO: Write tests to cover all cases, including boundary and invalid cases.
3554
// Example: Identify Right Angles
36-
const right = getAngleType(90);
37-
assertEquals(right, "Right angle");
55+
// const right = getAngleType(90);
56+
// assertEquals(right, "Right angle");
57+
58+
59+
// Acute angles
60+
assertEquals(getAngleType(1), "Acute angle");
61+
assertEquals(getAngleType(45), "Acute angle");
62+
assertEquals(getAngleType(89), "Acute angle");
63+
64+
// Right angle
65+
assertEquals(getAngleType(90), "Right angle");
66+
67+
// Obtuse angles
68+
assertEquals(getAngleType(91), "Obtuse angle");
69+
assertEquals(getAngleType(135), "Obtuse angle");
70+
assertEquals(getAngleType(179), "Obtuse angle");
71+
72+
// Straight angle
73+
assertEquals(getAngleType(180), "Straight angle");
74+
75+
// Reflex angles
76+
assertEquals(getAngleType(181), "Reflex angle");
77+
assertEquals(getAngleType(270), "Reflex angle");
78+
assertEquals(getAngleType(359), "Reflex angle");
79+
80+
// Invalid angles
81+
assertEquals(getAngleType(0), "Invalid angle");
82+
assertEquals(getAngleType(-1), "Invalid angle");
83+
assertEquals(getAngleType(360), "Invalid angle");
84+
assertEquals(getAngleType(400), "Invalid angle");

0 commit comments

Comments
 (0)