Skip to content

Commit 03e9d2a

Browse files
committed
tests for getOrdinalNumber function
1 parent 42be3ff commit 03e9d2a

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

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

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,43 @@ const getOrdinalNumber = require("./get-ordinal-number");
88
// When the number is 1,
99
// Then the function should return "1st"
1010

11-
test("should return '1st' for 1", () => {
11+
test("1 becomes '1st'", () => {
1212
expect(getOrdinalNumber(1)).toEqual("1st");
1313
});
14+
15+
test("2 becomes '2nd'", () => {
16+
expect(getOrdinalNumber(2)).toEqual("2nd");
17+
});
18+
19+
test("3 becomes '3rd'", () => {
20+
expect(getOrdinalNumber(3)).toEqual("3rd");
21+
});
22+
23+
test("4 becomes '4th'", () => {
24+
expect(getOrdinalNumber(4)).toEqual("4th");
25+
});
26+
27+
test("11, 12, 13 and 111, 112, 113 all become 'th' endings", () => {
28+
expect(getOrdinalNumber(11)).toEqual("11th");
29+
expect(getOrdinalNumber(12)).toEqual("12th");
30+
expect(getOrdinalNumber(13)).toEqual("13th");
31+
expect(getOrdinalNumber(111)).toEqual("111th");
32+
expect(getOrdinalNumber(112)).toEqual("112th");
33+
expect(getOrdinalNumber(113)).toEqual("113th");
34+
});
35+
36+
test("21, 22, 23 and 101, 102, 103 get correct 'st', 'nd', 'rd' endings", () => {
37+
expect(getOrdinalNumber(21)).toEqual("21st");
38+
expect(getOrdinalNumber(22)).toEqual("22nd");
39+
expect(getOrdinalNumber(23)).toEqual("23rd");
40+
expect(getOrdinalNumber(101)).toEqual("101st");
41+
expect(getOrdinalNumber(102)).toEqual("102nd");
42+
expect(getOrdinalNumber(103)).toEqual("103rd");
43+
});
44+
45+
test("5, 10, 24, 100 all end with 'th'", () => {
46+
expect(getOrdinalNumber(5)).toEqual("5th");
47+
expect(getOrdinalNumber(10)).toEqual("10th");
48+
expect(getOrdinalNumber(24)).toEqual("24th");
49+
expect(getOrdinalNumber(100)).toEqual("100th");
50+
});

0 commit comments

Comments
 (0)