@@ -18,7 +18,7 @@ test(`should return "Right angle" when angle === 90`, () => {
1818 expect ( getAngleType ( 90 ) ) . toEqual ( "Right angle" ) ;
1919} ) ;
2020
21- // Case 3: Obtuse angles
21+ // Case 3: Obtuse angles with boundaries
2222test ( `should return "Obtuse angle" when (90 < angle < 180)` , ( ) => {
2323 expect ( getAngleType ( 91 ) ) . toEqual ( "Obtuse angle" ) ;
2424 expect ( getAngleType ( 120 ) ) . toEqual ( "Obtuse angle" ) ;
@@ -40,7 +40,26 @@ test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
4040// Case 6: Invalid angles
4141test ( `should return "Invalid angle" for angles outside 0–360` , ( ) => {
4242 expect ( getAngleType ( 0 ) ) . toEqual ( "Invalid angle" ) ; // boundary
43- expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ; // boundary
4443 expect ( getAngleType ( - 10 ) ) . toEqual ( "Invalid angle" ) ;
4544 expect ( getAngleType ( 400 ) ) . toEqual ( "Invalid angle" ) ;
4645} ) ;
46+ // case 7: Full rotation angle for 360 degrees
47+ test ( `should return "Full rotation angle" for angles equal to 360` , ( ) => {
48+ expect ( getAngleType ( 360 ) ) . toEqual ( "Full rotation angle" ) ;
49+ } ) ;
50+ // case 8: Invalid angles for non-numeric inputs
51+ test ( `should return "Invalid angle" for all non-numeric inputs` , ( ) => {
52+ expect ( getAngleType ( "hello" ) ) . toEqual ( "Invalid angle" ) ;
53+ expect ( getAngleType ( [ ] ) ) . toEqual ( "Invalid angle" ) ;
54+ expect ( getAngleType ( null ) ) . toEqual ( "Invalid angle" ) ;
55+ expect ( getAngleType ( undefined ) ) . toEqual ( "Invalid angle" ) ;
56+ expect ( getAngleType ( NaN ) ) . toEqual ( "Invalid angle" ) ;
57+ expect ( getAngleType ( Infinity ) ) . toEqual ( "Invalid angle" ) ;
58+ expect ( getAngleType ( - Infinity ) ) . toEqual ( "Invalid angle" ) ;
59+ } ) ;
60+ // Case 9: Invalid angles for negative integers
61+ test ( `should return "Invalid angle" for negative integers` , ( ) => {
62+ expect ( getAngleType ( - 10 ) ) . toEqual ( "Invalid angle" ) ;
63+ expect ( getAngleType ( - 90 ) ) . toEqual ( "Invalid angle" ) ;
64+ expect ( getAngleType ( - 360 ) ) . toEqual ( "Invalid angle" ) ;
65+ } ) ;
0 commit comments