1212
1313// Acceptance criteria:
1414// After you have implemented the function, write tests to cover all the cases, and
15- // execute the code to ensure all tests pass.
15+ // execute the code to ensure all tests pass.Reflex
1616
1717function getAngleType ( angle ) {
18- // TODO: Implement this function
18+ if ( angle > 0 && angle < 90 ) return "Acute angle" ;
19+ if ( angle === 90 ) return "Right angle" ;
20+ if ( angle > 90 && angle < 180 ) return "Obtuse angle" ;
21+ if ( angle === 180 ) return "Straight angle" ;
22+ if ( angle > 180 && angle < 360 ) return "Reflex angle" ;
23+ return "Invalid angle" ;
1924}
2025
2126// The line below allows us to load the getAngleType function into tests in other files.
@@ -33,5 +38,20 @@ function assertEquals(actualOutput, targetOutput) {
3338
3439// TODO: Write tests to cover all cases, including boundary and invalid cases.
3540// Example: Identify Right Angles
36- const right = getAngleType ( 90 ) ;
37- assertEquals ( right , "Right angle" ) ;
41+ assertEquals ( getAngleType ( 1 ) , "Acute angle" ) ;
42+ assertEquals ( getAngleType ( 45 ) , "Acute angle" ) ;
43+ assertEquals ( getAngleType ( 89 ) , "Acute angle" ) ;
44+ assertEquals ( getAngleType ( 90 ) , "Right angle" ) ;
45+ assertEquals ( getAngleType ( 91 ) , "Obtuse angle" ) ;
46+ assertEquals ( getAngleType ( 135 ) , "Obtuse angle" ) ;
47+ assertEquals ( getAngleType ( 179 ) , "Obtuse angle" ) ;
48+ assertEquals ( getAngleType ( 180 ) , "Straight angle" ) ;
49+ assertEquals ( getAngleType ( 181 ) , "Reflex angle" ) ;
50+ assertEquals ( getAngleType ( 269 ) , "Reflex angle" ) ;
51+ assertEquals ( getAngleType ( 270 ) , "Reflex angle" ) ;
52+ assertEquals ( getAngleType ( 271 ) , "Reflex angle" ) ;
53+ assertEquals ( getAngleType ( 359 ) , "Reflex angle" ) ;
54+ assertEquals ( getAngleType ( 360 ) , "Invalid angle" ) ;
55+ assertEquals ( getAngleType ( 0 ) , "Invalid angle" ) ;
56+ assertEquals ( getAngleType ( - 1 ) , "Invalid angle" ) ;
57+ assertEquals ( getAngleType ( 400 ) , "Invalid angle" ) ;
0 commit comments