@@ -3,16 +3,43 @@ import { getAngleType } from "../implement/1-get-angle-type.js";
33// TODO: Write tests in Jest syntax to cover all cases/outcomes,
44// including boundary and invalid cases.
55
6+
67// Case 1: Acute angles
78test ( `should return "Acute angle" when (0 < angle < 90)` , ( ) => {
89 // Test various acute angles, including boundary cases
910 expect ( getAngleType ( 1 ) ) . toEqual ( "Acute angle" ) ;
1011 expect ( getAngleType ( 45 ) ) . toEqual ( "Acute angle" ) ;
11- expect ( getAngleType ( 89 ) ) . toEqual ( "Acute angle" ) ;
12+ expect ( getAngleType ( 89.9 ) ) . toEqual ( "Acute angle" ) ;
1213} ) ;
1314
1415// Case 2: Right angle
16+ test ( `should return "Right angle" when angle is exactly 90` , ( ) => {
17+ expect ( getAngleType ( 90 ) ) . toEqual ( "Right angle" ) ;
18+ } ) ;
19+
1520// Case 3: Obtuse angles
21+ test ( `should return "Obtuse angle" when (90 < angle < 180)` , ( ) => {
22+ expect ( getAngleType ( 90.1 ) ) . toEqual ( "Obtuse angle" ) ;
23+ expect ( getAngleType ( 135 ) ) . toEqual ( "Obtuse angle" ) ;
24+ expect ( getAngleType ( 179.9 ) ) . toEqual ( "Obtuse angle" ) ;
25+ } ) ;
26+
1627// Case 4: Straight angle
28+ test ( `should return "Straight angle" when angle is exactly 180` , ( ) => {
29+ expect ( getAngleType ( 180 ) ) . toEqual ( "Straight angle" ) ;
30+ } ) ;
31+
1732// Case 5: Reflex angles
33+ test ( `should return "Reflex angle" when (180 < angle < 360)` , ( ) => {
34+ expect ( getAngleType ( 180.1 ) ) . toEqual ( "Reflex angle" ) ;
35+ expect ( getAngleType ( 270 ) ) . toEqual ( "Reflex angle" ) ;
36+ expect ( getAngleType ( 359.9 ) ) . toEqual ( "Reflex angle" ) ;
37+ } ) ;
38+
1839// Case 6: Invalid angles
40+ test ( `should return "Invalid angle" when angle is <= 0 or >= 360` , ( ) => {
41+ expect ( getAngleType ( 0 ) ) . toEqual ( "Invalid angle" ) ;
42+ expect ( getAngleType ( - 45 ) ) . toEqual ( "Invalid angle" ) ;
43+ expect ( getAngleType ( 360 ) ) . toEqual ( "Invalid angle" ) ;
44+ expect ( getAngleType ( 400 ) ) . toEqual ( "Invalid angle" ) ;
45+ } ) ;
0 commit comments