This repository was archived by the owner on Apr 18, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathcount.test.js
More file actions
58 lines (46 loc) · 1.88 KB
/
count.test.js
File metadata and controls
58 lines (46 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// implement a function countChar that counts the number of times a character occurs in a string
// Given a string str and a single character char to search for,
// When the countChar function is called with these inputs,
// Then it should:
// Scenario: Multiple Occurrences
// Given the input string str,
// And a character char that may occur multiple times with overlaps within str (e.g., 'a' in 'aaaaa'),
// When the function is called with these inputs,
// Then it should correctly count consecutive occurrences of char (e.g., 'a' appears five times in 'aaaaa').
// Scenario: No Occurrences
// Given the input string str,
// And a character char that does not exist within the case-sensitive str,
// When the function is called with these inputs,
// Then it should return 0, indicating that no occurrences of the char were found in the case-sensitive str.
function countChar(str, char) {
let count = 0;
// in case of not case sensitive strings
// str = str.toUpperCase();
// char = char.toUpperCase();
while (str.includes(char)) {
count++;
str = str.replace(char, "");
}
return count;
}
test("checks for how many specific char a string has", function () {
const inputStr = "code your future";
const inputChar = "o";
const currentOutput = countChar(inputStr, inputChar);
const targetOutput = 2;
expect(currentOutput).toBe(targetOutput);
});
test("checks for how many specific char a string has", function () {
const inputStr = "Fikret Ellek";
const inputChar = "E";
const currentOutput = countChar(inputStr, inputChar);
const targetOutput = 1;
expect(currentOutput).toBe(targetOutput);
});
test("checks for how many specific char a string has", function () {
const inputStr = "I am having a great time";
const inputChar = "a";
const currentOutput = countChar(inputStr, inputChar);
const targetOutput = 4;
expect(currentOutput).toBe(targetOutput);
});