Skip to content

Commit 4b6af75

Browse files
committed
fixed the branch issue of practise-tdd for seperate PR
1 parent 3372770 commit 4b6af75

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ test("should count multiple occurrences of a character", () => {
2222
// And a character `char` that does not exist within `str`.
2323
// When the function is called with these inputs,
2424
// Then it should return 0, indicating that no occurrences of `char` were found.
25+
test("should return 0 when the character does not occur in the string", () => {
26+
const str = "hello world";
27+
const char = "x";
28+
const count = countChar(str, char);
29+
expect(count).toEqual(0);
30+
});

Sprint-3/2-practice-tdd/get-ordinal-number.test.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,32 @@ test("should append 'st' for numbers ending with 1, except those ending with 11"
1818
expect(getOrdinalNumber(21)).toEqual("21st");
1919
expect(getOrdinalNumber(131)).toEqual("131st");
2020
});
21+
22+
23+
// Case 2: Numbers ending with 2 (but not 12)
24+
test("should append 'nd' for numbers ending with 2, except those ending with 12", () => {
25+
expect(getOrdinalNumber(2)).toEqual("2nd");
26+
expect(getOrdinalNumber(22)).toEqual("22nd");
27+
expect(getOrdinalNumber(132)).toEqual("132nd");
28+
});
29+
test("should append 'th' for numbers ending with 2 that are also ending with 12", () => {
30+
expect(getOrdinalNumber(12)).toEqual("12th");
31+
expect(getOrdinalNumber(112)).toEqual("112th");
32+
});
33+
34+
// Case 3: Numbers ending with 3 (but not 13)
35+
test("should append 'rd' for numbers ending with 3, except those ending with 13", () => {
36+
expect(getOrdinalNumber(3)).toEqual("3rd");
37+
expect(getOrdinalNumber(23)).toEqual("23rd");
38+
expect(getOrdinalNumber(133)).toEqual("133rd");
39+
});
40+
test("should append 'th' for numbers ending with 3 that are also ending with 13", () => {
41+
expect(getOrdinalNumber(13)).toEqual("13th");
42+
expect(getOrdinalNumber(113)).toEqual("113th");
43+
});
44+
45+
// Case 4: All other numbers
46+
test("should append 'th' for all other numbers", () => {
47+
expect(getOrdinalNumber(4)).toEqual("4th");
48+
expect(getOrdinalNumber(5)).toEqual("5th");
49+
});

Sprint-3/2-practice-tdd/repeat-str.test.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,29 @@ test("should repeat the string count times", () => {
2020
// Given a target string `str` and a `count` equal to 1,
2121
// When the repeatStr function is called with these inputs,
2222
// Then it should return the original `str` without repetition.
23+
test("should return the original string when count is 1", () => {
24+
const str = "hello";
25+
const count = 1;
26+
const repeatedStr = repeatStr(str, count);
27+
expect(repeatedStr).toEqual("hello");
28+
});
2329

2430
// Case: Handle count of 0:
2531
// Given a target string `str` and a `count` equal to 0,
2632
// When the repeatStr function is called with these inputs,
2733
// Then it should return an empty string.
34+
test("should return an empty string when count is 0", () => {
35+
const str = "hello";
36+
const count = 0;
37+
const repeatedStr = repeatStr(str, count);
38+
expect(repeatedStr).toEqual("");
39+
});
2840

2941
// Case: Handle negative count:
3042
// Given a target string `str` and a negative integer `count`,
3143
// When the repeatStr function is called with these inputs,
3244
// Then it should throw an error, as negative counts are not valid.
45+
test("should throw an error when count is negative", () => { const str = "hello";
46+
const count = -1;
47+
expect(() => repeatStr(str, count)).toThrow();
48+
});

0 commit comments

Comments
 (0)