@@ -14,7 +14,38 @@ 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 (90 < angle < 180)` , ( ) => {
23+ // Test various obtuse angles, including boundary cases
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" when angle === 180` , ( ) => {
31+ expect ( getAngleType ( 180 ) ) . toEqual ( "Straight angle" ) ;
32+ } ) ;
33+
1934// Case 5: Reflex angles
35+ test ( `should return "Reflex angle" when (180 < angle < 360)` , ( ) => {
36+ // Test various reflex angles, including boundary cases
37+ expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
38+ expect ( getAngleType ( 270 ) ) . toEqual ( "Reflex angle" ) ;
39+ expect ( getAngleType ( 359 ) ) . toEqual ( "Reflex angle" ) ;
40+ } ) ;
41+
2042// Case 6: Invalid angles
43+ test ( `should return "Invalid angle" for angles outside valid range` , ( ) => {
44+ // Test boundary and invalid cases
45+ expect ( getAngleType ( 0 ) ) . toEqual ( "Invalid angle" ) ;
46+ expect ( getAngleType ( - 1 ) ) . toEqual ( "Invalid angle" ) ;
47+ expect ( getAngleType ( - 90 ) ) . toEqual ( "Invalid angle" ) ;
48+ expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ;
49+ expect ( getAngleType ( 361 ) ) . toEqual ( "Invalid angle" ) ;
50+ expect ( getAngleType ( 1000 ) ) . toEqual ( "Invalid angle" ) ;
51+ } ) ;
0 commit comments