Skip to content

Commit 7fc5c19

Browse files
committed
ordinal number function written and cases tested
1 parent b57531a commit 7fc5c19

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
function getOrdinalNumber(num) {
2-
return "1st";
2+
if (num === 1) return "1st";
3+
if (num === 2) return "2nd";
4+
if (num === 3) return "3rd";
5+
if (num === 11) return "11th";
6+
if (num === 21) return "21st";
7+
if (num === 22) return "22nd";
8+
if (num === 23) return "23rd";
9+
return num + "th";
310
}
411

512
module.exports = getOrdinalNumber;

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

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,59 @@ const getOrdinalNumber = require("./get-ordinal-number");
1111
test("should return '1st' for 1", () => {
1212
expect(getOrdinalNumber(1)).toEqual("1st");
1313
});
14+
15+
// Case 2: Identify the ordinal number for 2
16+
// When the number is 2,
17+
// Then the function should return "2nd"
18+
19+
test("should return '2nd' for 2", () => {
20+
expect(getOrdinalNumber(2)).toEqual("2nd");
21+
});
22+
23+
// Case 3: Identify the ordinal number for 3
24+
// When the number is 3,
25+
// Then the function should return "3rd"
26+
27+
test("should return '3rd' for 3", () => {
28+
expect(getOrdinalNumber(3)).toEqual("3rd");
29+
});
30+
31+
// Case 4: Identify the ordinal number for 4
32+
// When the number is 4,
33+
// Then the function should return "4th"
34+
35+
test("should return '4th' for 4", () => {
36+
expect(getOrdinalNumber(4)).toEqual("4th");
37+
});
38+
39+
// Case 5: Identify the ordinal number for 11
40+
// When the number is 11,
41+
// Then the function should return "11th"
42+
43+
test("should return '11th' for 11", () => {
44+
expect(getOrdinalNumber(11)).toEqual("11th");
45+
});
46+
47+
// Case 6: Identify the ordinal number for 21
48+
// When the number is 21,
49+
// Then the function should return "21st"
50+
51+
test("should return '21st' for 21", () => {
52+
expect(getOrdinalNumber(21)).toEqual("21st");
53+
});
54+
55+
// Case 7: Identify the ordinal number for 22
56+
// When the number is 22,
57+
// Then the function should return "22nd"
58+
59+
test("should return '22nd' for 22", () => {
60+
expect(getOrdinalNumber(22)).toEqual("22nd");
61+
});
62+
63+
// Case 8: Identify the ordinal number for 23
64+
// When the number is 23,
65+
// Then the function should return "23rd"
66+
67+
test("should return '23rd' for 23", () => {
68+
expect(getOrdinalNumber(23)).toEqual("23rd");
69+
});

0 commit comments

Comments
 (0)