Skip to content

Commit fa101ab

Browse files
committed
Sprint 3 - get angle type.
Added in code and testing
1 parent c7c9538 commit fa101ab

2 files changed

Lines changed: 46 additions & 2 deletions

File tree

Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616

1717
function getAngleType(angle) {
1818
// TODO: Implement this function
19-
if (angle < 90) {
19+
if (angle < 0) {
20+
return "Invalid angle"
21+
} else if (angle < 90) {
2022
return "Acute angle"
2123
} else if (angle ===90) {
2224
return "Right angle"
@@ -25,9 +27,17 @@ function getAngleType(angle) {
2527
} else if (angle ===180) {
2628
return "Straight angle"
2729
} else if (angle < 360) {
30+
return "Reflex angle"
31+
} else if (angle === 360) {
32+
return "Acute angle"
33+
} else if (angle > 360) {
2834
return "Invalid angle"
2935
}
30-
}
36+
37+
}
38+
39+
40+
3141

3242
// The line below allows us to load the getAngleType function into tests in other files.
3343
// This will be useful in the "rewrite tests with jest" step.
@@ -46,3 +56,11 @@ function assertEquals(actualOutput, targetOutput) {
4656
// Example: Identify Right Angles
4757
const right = getAngleType(90);
4858
assertEquals(right, "Right angle");
59+
// const right = getAngleType(89);
60+
// assertEquals(right, "Acute angle");
61+
// const right = getAngleType(145);
62+
// assertEquals(right, "Obtuse angle");
63+
// const right = getAngleType(180);
64+
// assertEquals(right, "Straight angle");
65+
// const right = getAngleType(200);
66+
// assertEquals(right, "Invalid angle");

Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,33 @@ test(`should return "Acute angle" when (0 < angle < 90)`, () => {
1414
});
1515

1616
// Case 2: Right angle
17+
test ('should return "Right angle" when (angle ===90)', () => {
18+
expect(getAngleType(90)).toEqual("Right angle");
19+
});
20+
1721
// Case 3: Obtuse angles
22+
test ('should return "Obtuse angle" when (angle < 180)', () => {
23+
expect(getAngleType(91)).toEqual("Obtuse angle");
24+
expect(getAngleType(175)).toEqual("Obtuse angle");
25+
expect(getAngleType(135)).toEqual("Obtuse angle");
26+
});
27+
1828
// Case 4: Straight angle
29+
test ('should return "Straight angle" when (angle ===180)', () => {
30+
expect(getAngleType(180)).toEqual("Straight angle");
31+
});
32+
1933
// Case 5: Reflex angles
34+
test ('should return "Reflex angle" when (angle < 360)', () => {
35+
expect(getAngleType(190)).toEqual("Reflex angle");
36+
expect(getAngleType(250)).toEqual("Reflex angle");
37+
expect(getAngleType(359)).toEqual("Reflex angle");
38+
});
39+
2040
// Case 6: Invalid angles
41+
test ('should return "Invalid angle" when (angle > 360)', () => {
42+
expect(getAngleType(361)).toEqual("Invalid angle");
43+
expect(getAngleType(450)).toEqual("Invalid angle");
44+
expect(getAngleType(3854)).toEqual("Invalid angle");
45+
expect(getAngleType(-12)).toEqual("Invalid angle");
46+
});

0 commit comments

Comments
 (0)