11// implement a function countChar that counts the number of times a character occurs in a string
22const countChar = require ( "./count" ) ;
3- // Given a string ` str` and a single character ` char` to search for,
3+ // Given a string str and a single character char to search for,
44// When the countChar function is called with these inputs,
55// Then it should:
66
77// Scenario: Multiple Occurrences
8- // Given the input string ` str` ,
9- // And a character ` char` that occurs one or more times in ` str` (e.g., 'a' in 'aaaaa'),
8+ // Given the input string str,
9+ // And a character char that occurs one or more times in str (e.g., 'a' in 'aaaaa'),
1010// When the function is called with these inputs,
11- // Then it should correctly count occurrences of ` char` .
11+ // Then it should correctly count occurrences of char.
1212
1313test ( "should count multiple occurrences of a character" , ( ) => {
1414 const str = "aaaaa" ;
@@ -18,7 +18,14 @@ test("should count multiple occurrences of a character", () => {
1818} ) ;
1919
2020// Scenario: No Occurrences
21- // Given the input string ` str` ,
22- // And a character ` char` that does not exist within ` str` .
21+ // Given the input string str,
22+ // And a character char that does not exist within str.
2323// When the function is called with these inputs,
24- // Then it should return 0, indicating that no occurrences of `char` were found.
24+ // Then it should return 0, indicating that no occurrences of char were found.
25+
26+ test ( "should return 0 when the character does not occur" , ( ) => {
27+ const str = "aaaaa" ;
28+ const char = "b" ;
29+ const count = countChar ( str , char ) ;
30+ expect ( count ) . toEqual ( 0 ) ;
31+ } ) ;
0 commit comments