11import { getAngleType } from "../implement/1-get-angle-type.js" ;
22
3- // TODO: Write tests in Jest syntax to cover all cases/outcomes,
4- // including boundary and invalid cases.
5-
63// Case 1: Acute angles
74test ( `should return "Acute angle" when (0 < angle < 90)` , ( ) => {
85 // Test various acute angles, including boundary cases
6+ expect ( getAngleType ( 0.1 ) ) . toEqual ( "Acute angle" ) ;
97 expect ( getAngleType ( 1 ) ) . toEqual ( "Acute angle" ) ;
108 expect ( getAngleType ( 0.5 ) ) . toEqual ( "Acute angle" ) ;
119 expect ( getAngleType ( 45 ) ) . toEqual ( "Acute angle" ) ;
10+ expect ( getAngleType ( 89.9 ) ) . toEqual ( "Acute angle" ) ;
1211 expect ( getAngleType ( 89.5 ) ) . toEqual ( "Acute angle" ) ;
1312 expect ( getAngleType ( 89 ) ) . toEqual ( "Acute angle" ) ;
1413} ) ;
1514
1615// Case 2: Right angle
17- test ( 'should return "right angle" when angle is 90' , ( ) => {
16+ test ( 'should return "Right angle" when angle is 90' , ( ) => {
1817 expect ( getAngleType ( 90 ) ) . toEqual ( "Right angle" ) ;
1918} ) ;
2019// Case 3: Obtuse angles
2120test ( 'should return "Obtuse angle" when (90 < angle < 180)' , ( ) => {
21+ expect ( getAngleType ( 90.1 ) ) . toEqual ( "Obtuse angle" ) ;
2222 expect ( getAngleType ( 90.5 ) ) . toEqual ( "Obtuse angle" ) ;
2323 expect ( getAngleType ( 91 ) ) . toEqual ( "Obtuse angle" ) ;
2424 expect ( getAngleType ( 120 ) ) . toEqual ( "Obtuse angle" ) ;
25+ expect ( getAngleType ( 179.9 ) ) . toEqual ( "Obtuse angle" ) ;
2526 expect ( getAngleType ( 179.5 ) ) . toEqual ( "Obtuse angle" ) ;
2627 expect ( getAngleType ( 179 ) ) . toEqual ( "Obtuse angle" ) ;
2728} ) ;
@@ -31,16 +32,19 @@ test('should return "Straight angle" when angle is 180', () => {
3132} ) ;
3233// Case 5: Reflex angles
3334test ( 'should return "Reflex angle" when (180 < angle < 360)' , ( ) => {
35+ expect ( getAngleType ( 180.1 ) ) . toEqual ( "Reflex angle" ) ;
3436 expect ( getAngleType ( 180.5 ) ) . toEqual ( "Reflex angle" ) ;
3537 expect ( getAngleType ( 181 ) ) . toEqual ( "Reflex angle" ) ;
3638 expect ( getAngleType ( 270 ) ) . toEqual ( "Reflex angle" ) ;
39+ expect ( getAngleType ( 359.9 ) ) . toEqual ( "Reflex angle" ) ;
3740 expect ( getAngleType ( 359.5 ) ) . toEqual ( "Reflex angle" ) ;
3841 expect ( getAngleType ( 359 ) ) . toEqual ( "Reflex angle" ) ;
3942} ) ;
4043// Case 6: Invalid angles
4144
4245test ( 'should return "Invalid angle" for invalid angles' , ( ) => {
4346 expect ( getAngleType ( - 1 ) ) . toEqual ( "Invalid angle" ) ;
47+ expect ( getAngleType ( - 0.5 ) ) . toEqual ( "Invalid angle" ) ;
4448 expect ( getAngleType ( - 10 ) ) . toEqual ( "Invalid angle" ) ;
4549 expect ( getAngleType ( 0 ) ) . toEqual ( "Invalid angle" ) ;
4650 expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ;
0 commit comments