Skip to content

Commit 0b65a57

Browse files
author
Pretty Taruvinga
committed
feat: implement countChar function
1 parent 3372770 commit 0b65a57

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

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

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,38 @@ const getAngleType = require("../implement/1-get-angle-type");
77

88
// Case 1: Acute angles
99
test(`should return "Acute angle" when (0 < angle < 90)`, () => {
10-
// Test various acute angles, including boundary cases
1110
expect(getAngleType(1)).toEqual("Acute angle");
1211
expect(getAngleType(45)).toEqual("Acute angle");
1312
expect(getAngleType(89)).toEqual("Acute angle");
1413
});
1514

1615
// Case 2: Right angle
16+
test(`should return "Right angle" when angle is exactly 90`, () => {
17+
expect(getAngleType(90)).toEqual("Right angle");
18+
});
19+
1720
// Case 3: Obtuse angles
21+
test(`should return "Obtuse angle" when (90 < angle < 180)`, () => {
22+
expect(getAngleType(91)).toEqual("Obtuse angle");
23+
expect(getAngleType(135)).toEqual("Obtuse angle");
24+
expect(getAngleType(179)).toEqual("Obtuse angle");
25+
});
26+
1827
// Case 4: Straight angle
28+
test(`should return "Straight angle" when angle is exactly 180`, () => {
29+
expect(getAngleType(180)).toEqual("Straight angle");
30+
});
31+
1932
// Case 5: Reflex angles
33+
test(`should return "Reflex angle" when (180 < angle < 360)`, () => {
34+
expect(getAngleType(181)).toEqual("Reflex angle");
35+
expect(getAngleType(270)).toEqual("Reflex angle");
36+
expect(getAngleType(359)).toEqual("Reflex angle");
37+
});
38+
2039
// Case 6: Invalid angles
40+
test(`should return "Invalid angle" when angle is outside the valid range`, () => {
41+
expect(getAngleType(-1)).toEqual("Invalid angle");
42+
expect(getAngleType(360)).toEqual("Invalid angle");
43+
expect(getAngleType(361)).toEqual("Invalid angle");
44+
});

Sprint-3/2-practice-tdd/count.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
function countChar(stringOfCharacters, findCharacter) {
2-
return 5
2+
let count = 0;
3+
for (let i = 0; i < stringOfCharacters.length; i++) {
4+
if (stringOfCharacters[i] === findCharacter) {
5+
count++;
6+
}
7+
}
8+
return count;
39
}
410

511
module.exports = countChar;

0 commit comments

Comments
 (0)