22// We will use the same function, but write tests for it using Jest in this file.
33const getAngleType = require ( "../implement/1-get-angle-type" ) ;
44
5- // TODO: Write tests in Jest syntax to cover all cases/outcomes,
5+ //Write tests in Jest syntax to cover all cases/outcomes,
66// including boundary and invalid cases.
77
88// Case 1: Acute angles
@@ -14,7 +14,33 @@ test(`should return "Acute angle" when (0 < angle < 90)`, () => {
1414} ) ;
1515
1616// Case 2: Right angle
17+ test ( 'should return "Right angle" when (angle === 90)' , ( ) => {
18+ expect ( getAngleType ( 90 ) ) . toEqual ( "Right angle" ) ;
19+ } ) ;
20+
1721// Case 3: Obtuse angles
22+ test ( 'should return "Obtuse angle" when (angle > 90 && angle < 180)' , ( ) => {
23+ expect ( getAngleType ( 91 ) ) . toEqual ( "Obtuse angle" ) ;
24+ expect ( getAngleType ( 120 ) ) . toEqual ( "Obtuse angle" ) ;
25+ expect ( getAngleType ( 179 ) ) . toEqual ( "Obtuse angle" ) ;
26+ } ) ;
27+
1828// Case 4: Straight angle
29+ test ( 'should return "Straight angle" when (angle === 180)' , ( ) => {
30+ expect ( getAngleType ( 180 ) ) . toEqual ( "Straight angle" ) ;
31+
32+ } ) ;
33+
1934// Case 5: Reflex angles
35+ test ( 'should return "Reflex angle" when (angle > 180 && angle < 360)' , ( ) => {
36+ expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
37+ expect ( getAngleType ( 200 ) ) . toEqual ( "Reflex angle" ) ;
38+ expect ( getAngleType ( 359 ) ) . toEqual ( "Reflex angle" ) ;
39+ } ) ;
40+
2041// Case 6: Invalid angles
42+ test ( 'should return "Invalid angle" when (angle <= 0 || angle >= 360)' , ( ) => {
43+ expect ( getAngleType ( 0 ) ) . toEqual ( "Invalid angle" ) ;
44+ expect ( getAngleType ( - 10 ) ) . toEqual ( "Invalid angle" ) ;
45+ expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ;
46+ } ) ;
0 commit comments