Skip to content

Commit 06ef744

Browse files
committed
Add tests to cover all possible cases.
1 parent 715c256 commit 06ef744

1 file changed

Lines changed: 28 additions & 3 deletions

File tree

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

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,49 @@ const getOrdinalNumber = require("./get-ordinal-number");
1414
// When the number ends with 1, except those ending with 11,
1515
// Then the function should return a string by appending "st" to the number.
1616
test("should append 'st' for numbers ending with 1, except those ending with 11", () => {
17-
expect(getOrdinalNumber(11)).toEqual("11th");
1817
expect(getOrdinalNumber(1)).toEqual("1st");
1918
expect(getOrdinalNumber(21)).toEqual("21st");
2019
expect(getOrdinalNumber(131)).toEqual("131st");
2120
});
2221

2322
// Case 2: Numbers ending with 2 (but not 12)
2423
test("should append 'nd' for numbers ending with 2, except those ending with 12", () => {
25-
expect(getOrdinalNumber(12)).toEqual("12th");
2624
expect(getOrdinalNumber(112)).toEqual("112th");
2725
expect(getOrdinalNumber(32)).toEqual("32nd");
2826
expect(getOrdinalNumber(332)).toEqual("332nd");
2927
});
3028

3129
// Case 3: Numbers ending with 3 (but not 13)
3230
test("should append 'rd' for numbers ending with 3, except those ending with 13", () => {
33-
expect(getOrdinalNumber(13)).toEqual("13th");
3431
expect(getOrdinalNumber(113)).toEqual("113th");
3532
expect(getOrdinalNumber(23)).toEqual("23rd");
3633
expect(getOrdinalNumber(453)).toEqual("453rd");
3734
});
35+
36+
// Case 4: Numbers ending with 4 -9
37+
test("should append 'th' for numbers ending with 4", () => {
38+
expect(getOrdinalNumber(124)).toEqual("124th");
39+
expect(getOrdinalNumber(235)).toEqual("235th");
40+
expect(getOrdinalNumber(16)).toEqual("16th");
41+
expect(getOrdinalNumber(17)).toEqual("17th");
42+
expect(getOrdinalNumber(18)).toEqual("18th");
43+
expect(getOrdinalNumber(19)).toEqual("19th");
44+
});
45+
46+
// Case 5: Numbers ending with 11, 12, 13
47+
test("should append 'th' for numbers ending with 11, 12, 13", () => {
48+
expect(getOrdinalNumber(11)).toEqual("11th");
49+
expect(getOrdinalNumber(12)).toEqual("12th");
50+
expect(getOrdinalNumber(13)).toEqual("13th");
51+
expect(getOrdinalNumber(111)).toEqual("111th");
52+
expect(getOrdinalNumber(112)).toEqual("112th");
53+
expect(getOrdinalNumber(113)).toEqual("113th");
54+
});
55+
56+
//Case 6: Numbers ending with 0
57+
test("should append 'th' for numbers ending with 0", () => {
58+
expect(getOrdinalNumber(10)).toEqual("10th");
59+
expect(getOrdinalNumber(20)).toEqual("20th");
60+
expect(getOrdinalNumber(30)).toEqual("30th");
61+
expect(getOrdinalNumber(140)).toEqual("140th");
62+
});

0 commit comments

Comments
 (0)