Skip to content

Commit b58f10c

Browse files
committed
Added getOrdinalNumber function
1 parent fd6e675 commit b58f10c

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function getOrdinalNumber(num){
44
return num+ "th";
55
}
66

7-
const lastDigits = num %10;
7+
const lastDigit = num %10;
88

99
switch (lastDigit){
1010
case 1:

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

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,48 @@ const getOrdinalNumber = require("./get-ordinal-number");
1111
test("should return '1st' for 1", () => {
1212
expect(getOrdinalNumber(1)).toEqual("1st");
1313
});
14+
15+
16+
test("should return '2nd' for 2", () => {
17+
expect(getOrdinalNumber(2)).toEqual("2nd");
18+
});
19+
20+
21+
test("should return '3rd' for 3", () => {
22+
expect(getOrdinalNumber(3)).toEqual("3rd");
23+
});
24+
25+
26+
test("should return '4th' for 4", () => {
27+
expect(getOrdinalNumber(4)).toEqual("4th");
28+
});
29+
30+
test("should return '11th', '12th', '13th' for special cases", () => {
31+
expect(getOrdinalNumber(11)).toEqual("11th");
32+
expect(getOrdinalNumber(12)).toEqual("12th");
33+
expect(getOrdinalNumber(13)).toEqual("13th");
34+
expect(getOrdinalNumber(111)).toEqual("111th");
35+
expect(getOrdinalNumber(112)).toEqual("112th");
36+
expect(getOrdinalNumber(113)).toEqual("113th");
37+
});
38+
39+
test("should return '21st', '22nd', '23rd'", () => {
40+
expect(getOrdinalNumber(21)).toEqual("21st");
41+
expect(getOrdinalNumber(22)).toEqual("22nd");
42+
expect(getOrdinalNumber(23)).toEqual("23rd");
43+
expect(getOrdinalNumber(101)).toEqual("101st");
44+
expect(getOrdinalNumber(102)).toEqual("102nd");
45+
expect(getOrdinalNumber(103)).toEqual("103rd");
46+
});
47+
48+
test("should return correct 'th' for numbers ending in 4-9 or 0", () => {
49+
expect(getOrdinalNumber(4)).toEqual("4th");
50+
expect(getOrdinalNumber(5)).toEqual("5th");
51+
expect(getOrdinalNumber(10)).toEqual("10th");
52+
expect(getOrdinalNumber(24)).toEqual("24th");
53+
expect(getOrdinalNumber(100)).toEqual("100th");
54+
});
55+
56+
57+
58+

0 commit comments

Comments
 (0)