Skip to content

Commit 3b5aa4e

Browse files
add comprehensive tests for angle classification including acute, obtuse, straight, reflex, and invalid cases
1 parent 9008c4d commit 3b5aa4e

1 file changed

Lines changed: 39 additions & 1 deletion

File tree

‎implement-and-rewrite-tests/implement-tests-with-node-test/1-get-angle-type.test.js‎

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,48 @@ import test from "node:test";
33

44
import { 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

98
test("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

Comments
 (0)