1515// execute the code to ensure all tests pass.
1616
1717function getAngleType ( angle ) {
18- // TODO: Implement this function
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+ }
33+
34+ if ( angle > 180 && angle < 360 ) {
35+ return "Reflex angle" ;
36+ }
37+
38+ return "Invalid angle" ;
1939}
2040
2141// The line below allows us to load the getAngleType function into tests in other files.
@@ -35,3 +55,28 @@ function assertEquals(actualOutput, targetOutput) {
3555// Example: Identify Right Angles
3656const right = getAngleType ( 90 ) ;
3757assertEquals ( right , "Right angle" ) ;
58+
59+ // Acute angles
60+ assertEquals ( getAngleType ( 1 ) , "Acute angle" ) ;
61+ assertEquals ( getAngleType ( 45 ) , "Acute angle" ) ;
62+ assertEquals ( getAngleType ( 89 ) , "Acute angle" ) ;
63+
64+ // Obtuse angles
65+ assertEquals ( getAngleType ( 91 ) , "Obtuse angle" ) ;
66+ assertEquals ( getAngleType ( 120 ) , "Obtuse angle" ) ;
67+ assertEquals ( getAngleType ( 179 ) , "Obtuse angle" ) ;
68+
69+ // Straight angle
70+ assertEquals ( getAngleType ( 180 ) , "Straight angle" ) ;
71+
72+ // Reflex angles
73+ assertEquals ( getAngleType ( 181 ) , "Reflex angle" ) ;
74+ assertEquals ( getAngleType ( 270 ) , "Reflex angle" ) ;
75+ assertEquals ( getAngleType ( 359 ) , "Reflex angle" ) ;
76+
77+ // Invalid angles
78+ assertEquals ( getAngleType ( 0 ) , "Invalid angle" ) ;
79+ assertEquals ( getAngleType ( - 10 ) , "Invalid angle" ) ;
80+ assertEquals ( getAngleType ( 360 ) , "Invalid angle" ) ;
81+ assertEquals ( getAngleType ( 999 ) , "Invalid angle" ) ;
82+
0 commit comments