@@ -3,10 +3,48 @@ import test from "node:test";
33
44import { getAngleType } from "../implement/1-get-angle-type.js" ;
55
6- // TODO: Write tests to cover all cases, including boundary and invalid cases.
76// Example: Identify Right Angles
87
98test ( "Classifies right angles" , ( ) => {
109 const right = getAngleType ( 90 ) ;
1110 assert . equal ( right , "Right angle" ) ;
1211} ) ;
12+
13+ // Acute Angles (0° < angle < 90°)
14+ test ( "Classifies acute angles" , ( ) => {
15+ assert . equal ( getAngleType ( 1 ) , "Acute angle" ) ;
16+ assert . equal ( getAngleType ( 45 ) , "Acute angle" ) ;
17+ assert . equal ( getAngleType ( 89.9 ) , "Acute angle" ) ;
18+ } ) ;
19+
20+ // Right Angles (angle === 90°)
21+ test ( "Classifies right angles" , ( ) => {
22+ assert . equal ( getAngleType ( 90 ) , "Right angle" ) ;
23+ } ) ;
24+
25+ // Obtuse Angles (90° < angle < 180°)
26+ test ( "Classifies obtuse angles" , ( ) => {
27+ assert . equal ( getAngleType ( 90.1 ) , "Obtuse angle" ) ;
28+ assert . equal ( getAngleType ( 135 ) , "Obtuse angle" ) ;
29+ assert . equal ( getAngleType ( 179.9 ) , "Obtuse angle" ) ;
30+ } ) ;
31+
32+ // Straight Angles (angle === 180°)
33+ test ( "Classifies straight angles" , ( ) => {
34+ assert . equal ( getAngleType ( 180 ) , "Straight angle" ) ;
35+ } ) ;
36+
37+ // Reflex Angles (180° < angle < 360°)
38+ test ( "Classifies reflex angles" , ( ) => {
39+ assert . equal ( getAngleType ( 180.1 ) , "Reflex angle" ) ;
40+ assert . equal ( getAngleType ( 270 ) , "Reflex angle" ) ;
41+ assert . equal ( getAngleType ( 359.9 ) , "Reflex angle" ) ;
42+ } ) ;
43+
44+ // Invalid & Boundary Cases (<= 0° or >= 360°)
45+ test ( "Classifies invalid angles and exact boundaries" , ( ) => {
46+ assert . equal ( getAngleType ( 0 ) , "Invalid angle" ) ;
47+ assert . equal ( getAngleType ( - 45 ) , "Invalid angle" ) ;
48+ assert . equal ( getAngleType ( 360 ) , "Invalid angle" ) ;
49+ assert . equal ( getAngleType ( 400 ) , "Invalid angle" ) ;
50+ } ) ;
0 commit comments