@@ -14,7 +14,43 @@ test(`should return "Acute angle" when (0 < angle < 90)`, () => {
1414} ) ;
1515
1616// Case 2: Right angle
17+ test ( `should return "Right angle" when angle is exactly 90` , ( ) => {
18+ expect ( getAngleType ( 90 ) ) . toEqual ( "Right angle" ) ;
19+ } ) ;
20+
1721// Case 3: Obtuse angles
22+ test ( `should return "Obtuse angle" when (90 < angle < 180)` , ( ) => {
23+ // Representative obtuse values across the range
24+ expect ( getAngleType ( 91 ) ) . toEqual ( "Obtuse angle" ) ;
25+ expect ( getAngleType ( 135 ) ) . toEqual ( "Obtuse angle" ) ;
26+ expect ( getAngleType ( 179 ) ) . toEqual ( "Obtuse angle" ) ;
27+ } ) ;
28+
1829// Case 4: Straight angle
30+ test ( `should return "Straight angle" for 180` , ( ) => {
31+ expect ( getAngleType ( 180 ) ) . toEqual ( "Straight angle" ) ;
32+ } ) ;
33+
34+ test ( `should NOT return "Straight angle" for values just below or above 180` , ( ) => {
35+ expect ( getAngleType ( 179.999 ) ) . not . toEqual ( "Straight angle" ) ;
36+ expect ( getAngleType ( 180.001 ) ) . not . toEqual ( "Straight angle" ) ;
37+ } ) ;
38+
39+ test ( `should classify 179 as 'Obtuse angle' and 181 as 'Reflex angle'` , ( ) => {
40+ expect ( getAngleType ( 179 ) ) . toEqual ( "Obtuse angle" ) ;
41+ expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
42+ } ) ;
43+
1944// Case 5: Reflex angles
45+ test ( `should return "Reflex angle" when (180 < angle < 360)` , ( ) => {
46+ // Representative reflex values across the range
47+ expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
48+ expect ( getAngleType ( 270 ) ) . toEqual ( "Reflex angle" ) ;
49+ expect ( getAngleType ( 359 ) ) . toEqual ( "Reflex angle" ) ;
50+ } ) ;
51+
2052// Case 6: Invalid angles
53+ test ( `should return "Invalid angle" for angles < 0 or > 360` , ( ) => {
54+ expect ( getAngleType ( - 1 ) ) . toEqual ( "Invalid angle" ) ;
55+ expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ;
56+ } ) ;
0 commit comments