-
-
Notifications
You must be signed in to change notification settings - Fork 388
Expand file tree
/
Copy pathget-ordinal-number.test.js
More file actions
70 lines (52 loc) · 1.87 KB
/
Copy pathget-ordinal-number.test.js
File metadata and controls
70 lines (52 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const getOrdinalNumber = require("./get-ordinal-number");
// In this week's prep, we started implementing getOrdinalNumber
// continue testing and implementing getOrdinalNumber for additional cases
// Write your tests using Jest - remember to run your tests often for continual feedback
// Case 1: Identify the ordinal number for 1
// When the number is 1,
// Then the function should return "1st"
test("should return 'not an integer number' for 1.5", () => {
expect(getOrdinalNumber(1.5)).toEqual("not an integer number");
});
test("should return 'invalid number' for 0", () => {
expect(getOrdinalNumber(0)).toEqual("invalid number");
});
test("should return '1st' for 1", () => {
expect(getOrdinalNumber(1)).toEqual("1st");
});
test("should return '121st' for 121", () =>{
expect(getOrdinalNumber(121)).toEqual("121st")
})
test("should return '2nd' for 2", () => {
expect(getOrdinalNumber(2)).toEqual("2nd");
});
test("should return '3rd' for 3", () => {
expect(getOrdinalNumber(3)).toEqual("3rd");
});
test("should return '33rd' for 33", () => {
expect(getOrdinalNumber(33)).toEqual("33rd");
});
test("should return '5th' for 5", () => {
expect(getOrdinalNumber(5)).toEqual("5th");
});
test("should return '1114th' for 1114", () => {
expect(getOrdinalNumber(1114)).toEqual("1114th");
});
test("should return '11th' for 11", () => {
expect(getOrdinalNumber(11)).toEqual("11th");
});
test("should return '-11th' for -11", () => {
expect(getOrdinalNumber(-11)).toEqual("-11th");
});
test("should return '112th' for 112", () => {
expect(getOrdinalNumber(112)).toEqual("112th");
});
test("should return '11113th' for 11113", () => {
expect(getOrdinalNumber(11113)).toEqual("11113th");
});
test("should return NaN for s", () => {
expect(getOrdinalNumber("s")).toEqual(NaN);
});
test("should return NaN for '9'", () => {
expect(getOrdinalNumber("9")).toEqual(NaN);
});