Skip to content

Commit df39962

Browse files
committed
get ordinal test file update
1 parent 0dfaf80 commit df39962

2 files changed

Lines changed: 27 additions & 2 deletions

File tree

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
function getOrdinalNumber(num) {
2-
return "1st";
3-
}
2+
let lastDigit = num % 10;
3+
let lastTwoDigits = num % 100;
4+
if (lastTwoDigits === 11 || lastTwoDigits === 12 || lastTwoDigits === 13) {
5+
return `${num}th`;
6+
}
7+
if (lastDigit === 1) {
8+
return `${num}st`;
9+
}
10+
else if (lastDigit === 2) {
11+
return `${num}nd`;
12+
}
13+
else if (lastDigit === 3) {
14+
return `${num}rd`;
15+
}
16+
else {
17+
return `${num}th`;
18+
}
19+
}
420

521
module.exports = getOrdinalNumber;

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,12 @@ 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+
test("converts 1 to an ordinal number", () => {
22+
expect(getOrdinalNumber(1)).toEqual("1st");
23+
expect(getOrdinalNumber(11)).toEqual("11th");
24+
});
25+
test("converts numbers to ordinal number", () => {
26+
expect(getOrdinalNumber(21)).toEqual("21st");
27+
expect(getOrdinalNumber(33)).toEqual("33rd");
28+
expect(getOrdinalNumber(13)).toEqual("13th");
29+
});

0 commit comments

Comments
 (0)