Skip to content

Commit 4bf1349

Browse files
refactor: update angle classification tests to use expect syntax
1 parent 922023b commit 4bf1349

1 file changed

Lines changed: 41 additions & 38 deletions

File tree

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

Lines changed: 41 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,44 @@ test("Classifies right angles", () => {
1010
assert.equal(right, "Right angle");
1111
});
1212

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-
});
13+
describe("getAngleType", () => {
14+
// Acute Angles (0° < angle < 90°)
15+
test("Classifies acute angles", () => {
16+
expect(getAngleType(1)).toEqual("Acute angle");
17+
expect(getAngleType(45)).toEqual("Acute angle");
18+
expect(getAngleType(89)).toEqual("Acute angle");
19+
expect(getAngleType(89.9)).toEqual("Acute angle");
20+
});
21+
22+
// Right Angles (angle === 90°)
23+
test("Classifies right angles", () => {
24+
expect(getAngleType(90)).toEqual("Right angle");
25+
});
26+
27+
// Obtuse Angles (90° < angle < 180°)
28+
test("Classifies obtuse angles", () => {
29+
expect(getAngleType(90.1)).toEqual("Obtuse angle");
30+
expect(getAngleType(135)).toEqual("Obtuse angle");
31+
expect(getAngleType(179.9)).toEqual("Obtuse angle");
32+
});
33+
34+
// Straight Angles (angle === 180°)
35+
test("Classifies straight angles", () => {
36+
expect(getAngleType(180)).toEqual("Straight angle");
37+
});
38+
39+
// Reflex Angles (180° < angle < 360°)
40+
test("Classifies reflex angles", () => {
41+
expect(getAngleType(180.1)).toEqual("Reflex angle");
42+
expect(getAngleType(270)).toEqual("Reflex angle");
43+
expect(getAngleType(359.9)).toEqual("Reflex angle");
44+
});
45+
46+
// Invalid & Boundary Cases (<= 0° or >= 360°)
47+
test("Classifies invalid angles and exact boundaries", () => {
48+
expect(getAngleType(0)).toEqual("Invalid angle");
49+
expect(getAngleType(-45)).toEqual("Invalid angle");
50+
expect(getAngleType(360)).toEqual("Invalid angle");
51+
expect(getAngleType(400)).toEqual("Invalid angle");
52+
});
53+
});

0 commit comments

Comments
 (0)