@@ -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+ } ) ;
1720// Case 3: Obtuse angles
21+ test ( `should return "Obtuse angle" when (90 < angle < 180)` , ( ) => {
22+ // Test various obtuse angles, including boundary cases
23+ expect ( getAngleType ( 90.1 ) ) . toEqual ( "Obtuse angle" ) ;
24+ expect ( getAngleType ( 179.9 ) ) . toEqual ( "Obtuse angle" ) ;
25+ expect ( getAngleType ( 99.8 ) ) . toEqual ( "Obtuse angle" ) ;
26+ } ) ;
1827// Case 4: Straight angle
28+ test ( `should return "Straight angle" when (angle === 180)` , ( ) => {
29+ expect ( getAngleType ( 180 ) ) . toEqual ( "Straight angle" )
30+ } ) ;
1931// Case 5: Reflex angles
32+ test ( `should return "Reflex angle" when (180 < angle < 360)` , ( ) => {
33+ // Test various Reflex angles, including boundary cases
34+ expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
35+ expect ( getAngleType ( 256 ) ) . toEqual ( "Reflex angle" ) ;
36+ expect ( getAngleType ( 359.9 ) ) . toEqual ( "Reflex angle" ) ;
37+ } ) ;
2038// Case 6: Invalid angles
39+ test ( `should return "Invalid angle" when (angle > 360 || angle < 0)` , ( ) => {
40+ // Test various invalid angles
41+ expect ( getAngleType ( - 180 ) ) . toEqual ( "Invalid angle" ) ;
42+ expect ( getAngleType ( 561 ) ) . toEqual ( "Invalid angle" ) ;
43+ expect ( getAngleType ( 980 ) ) . toEqual ( "Invalid angle" ) ;
44+ } ) ;
45+ test ( `should return "Zero angle" when (angle === 0)` , ( ) => {
46+ expect ( getAngleType ( 0 ) ) . toEqual ( "Zero angle" ) ;
47+ } ) ;
48+ test ( `should return "Zero angle" when (angle === 360)` , ( ) => {
49+ expect ( getAngleType ( 360 ) ) . toEqual ( "Complete angle" ) ;
50+ } ) ;
51+
0 commit comments