Skip to content

Commit 12ce863

Browse files
committed
Write tests for get-ordinal-number.js
1 parent 274894e commit 12ce863

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

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

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,54 @@ 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+
test("should append 'nd' for numbers ending with 2, except those ending with 12", () => {
23+
expect(getOrdinalNumber(2)).toEqual("2nd");
24+
expect(getOrdinalNumber(22)).toEqual("22nd");
25+
expect(getOrdinalNumber(132)).toEqual("132nd");
26+
});
27+
test("should append 'rd' for numbers ending with 3, except those ending with 13", () => {
28+
expect(getOrdinalNumber(3)).toEqual("3rd");
29+
expect(getOrdinalNumber(23)).toEqual("23rd");
30+
expect(getOrdinalNumber(133)).toEqual("133rd");
31+
});
32+
test("should append 'th' for numbers ending with 0, 4-9, 11, 12, 13", () => {
33+
// 0
34+
expect(getOrdinalNumber(0)).toEqual("0th");
35+
expect(getOrdinalNumber(10)).toEqual("10th");
36+
expect(getOrdinalNumber(100)).toEqual("100th");
37+
// 4
38+
expect(getOrdinalNumber(4)).toEqual("4th");
39+
expect(getOrdinalNumber(24)).toEqual("24th");
40+
expect(getOrdinalNumber(134)).toEqual("134th");
41+
42+
// 5
43+
expect(getOrdinalNumber(5)).toEqual("5th");
44+
expect(getOrdinalNumber(25)).toEqual("25th");
45+
expect(getOrdinalNumber(135)).toEqual("135th");
46+
47+
// 6
48+
expect(getOrdinalNumber(6)).toEqual("6th");
49+
expect(getOrdinalNumber(26)).toEqual("26th");
50+
expect(getOrdinalNumber(136)).toEqual("136th");
51+
52+
// 7
53+
expect(getOrdinalNumber(7)).toEqual("7th");
54+
expect(getOrdinalNumber(27)).toEqual("27th");
55+
expect(getOrdinalNumber(137)).toEqual("137th");
56+
57+
// 8
58+
expect(getOrdinalNumber(8)).toEqual("8th");
59+
expect(getOrdinalNumber(28)).toEqual("28th");
60+
expect(getOrdinalNumber(138)).toEqual("138th");
61+
62+
// 9
63+
expect(getOrdinalNumber(9)).toEqual("9th");
64+
expect(getOrdinalNumber(29)).toEqual("29th");
65+
expect(getOrdinalNumber(139)).toEqual("139th");
66+
});
67+
68+
// edge cases
69+
test("should throw an error when given a wrong input type", () => {
70+
expect(getOrdinalNumber("string")).toThrow(Error);
71+
});

0 commit comments

Comments
 (0)