1515// execute the code to ensure all tests pass.
1616
1717function 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.
2342module . 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