Skip to content

Commit 9e0800a

Browse files
committed
added import node test and assert
1 parent ee15295 commit 9e0800a

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

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

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,35 @@ import { getAngleType } from "../implement/1-get-angle-type.js";
66
// TODO: Write tests to cover all cases, including boundary and invalid cases.
77
// Example: Identify Right Angles
88

9-
test("Classifies right angles", () => {
9+
test("Returns Acute angle for angles between 0 and 90", () => {
10+
const acute = getAngleType(45);
11+
assert.equal(acute, "Acute angle");
12+
});
13+
14+
test("Returns Right angle for exactly 90", () => {
1015
const right = getAngleType(90);
1116
assert.equal(right, "Right angle");
1217
});
18+
19+
test("Returns Obtuse angle for angles between 90 and 180", () => {
20+
const obtuse = getAngleType(120);
21+
assert.equal(obtuse, "Obtuse angle");
22+
});
23+
24+
test("Returns Straight angle for exactly 180", () => {
25+
const straight = getAngleType(180);
26+
assert.equal(straight, "Straight angle");
27+
});
28+
29+
test("Returns Reflex angle for angles between 180 and 360", () => {
30+
const reflex = getAngleType(270);
31+
assert.equal(reflex, "Reflex angle");
32+
});
33+
34+
test("Returns Invalid angle for angles outside the valid range", () => {
35+
const invalid = getAngleType(0);
36+
assert.equal(invalid, "Invalid angle");
37+
assert.equal(getAngleType(-10), "Invalid angle");
38+
assert.equal(getAngleType(360), "Invalid angle");
39+
assert.equal(getAngleType(400), "Invalid angle");
40+
});

0 commit comments

Comments
 (0)