Skip to content

Commit 0f7f656

Browse files
add tests for getOrdinalNumber function to handle NaN cases and additional valid inputs
1 parent 253d984 commit 0f7f656

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

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

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

11+
test("should return NaN for 1.5", () => {
12+
expect(getOrdinalNumber(1.5)).toEqual(NaN);
13+
});
14+
15+
test("should return NaN for 0", () => {
16+
expect(getOrdinalNumber(0)).toEqual(NaN);
17+
});
18+
1119
test("should return '1st' for 1", () => {
1220
expect(getOrdinalNumber(1)).toEqual("1st");
1321
});
@@ -25,10 +33,18 @@ test("should return '3rd' for 3", () => {
2533
expect(getOrdinalNumber(3)).toEqual("3rd");
2634
});
2735

36+
test("should return '33rd' for 33", () => {
37+
expect(getOrdinalNumber(33)).toEqual("33rd");
38+
});
39+
2840
test("should return '5th' for 5", () => {
2941
expect(getOrdinalNumber(5)).toEqual("5th");
3042
});
3143

44+
test("should return '1114th' for 1114", () => {
45+
expect(getOrdinalNumber(1114)).toEqual("1114th");
46+
});
47+
3248
test("should return '11th' for 11", () => {
3349
expect(getOrdinalNumber(11)).toEqual("11th");
3450
});
@@ -37,6 +53,18 @@ test("should return '-11th' for -11", () => {
3753
expect(getOrdinalNumber(-11)).toEqual("-11th");
3854
});
3955

56+
test("should return '112th' for 112", () => {
57+
expect(getOrdinalNumber(112)).toEqual("112th");
58+
});
59+
60+
test("should return '11113th' for 11113", () => {
61+
expect(getOrdinalNumber(11113)).toEqual("11113th");
62+
});
63+
4064
test("should return NaN for s", () => {
41-
expect(getOrdinalNumber("8")).toEqual(NaN);
65+
expect(getOrdinalNumber("s")).toEqual(NaN);
66+
});
67+
68+
test("should return NaN for '9'", () => {
69+
expect(getOrdinalNumber("9")).toEqual(NaN);
4270
});

0 commit comments

Comments
 (0)