@@ -15,6 +15,41 @@ module.exports = getOrdinalNumber;
1515// When the number is 1,
1616// Then the function should return "1st"
1717
18- test ( "should return '1st' for 1" , ( ) => {
19- expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
18+
19+ const getOrdinalNumber = require ( "./getOrdinalNumber" ) ;
20+
21+ describe ( "getOrdinalNumber()" , ( ) => {
22+ test ( "should return '1st' for 1" , ( ) => {
23+ expect ( getOrdinalNumber ( 1 ) ) . toBe ( "1st" ) ;
24+ } ) ;
25+
26+ test ( "should return '2nd' for 2" , ( ) => {
27+ expect ( getOrdinalNumber ( 2 ) ) . toBe ( "2nd" ) ;
28+ } ) ;
29+
30+ test ( "should return '3rd' for 3" , ( ) => {
31+ expect ( getOrdinalNumber ( 3 ) ) . toBe ( "3rd" ) ;
32+ } ) ;
33+
34+ test ( "should return '4th' for 4" , ( ) => {
35+ expect ( getOrdinalNumber ( 4 ) ) . toBe ( "4th" ) ;
36+ } ) ;
37+
38+ test ( "should return '11th', '12th', '13th' for special cases" , ( ) => {
39+ expect ( getOrdinalNumber ( 11 ) ) . toBe ( "11th" ) ;
40+ expect ( getOrdinalNumber ( 12 ) ) . toBe ( "12th" ) ;
41+ expect ( getOrdinalNumber ( 13 ) ) . toBe ( "13th" ) ;
42+ } ) ;
43+
44+ test ( "should return correct suffixes for 21, 22, 23" , ( ) => {
45+ expect ( getOrdinalNumber ( 21 ) ) . toBe ( "21st" ) ;
46+ expect ( getOrdinalNumber ( 22 ) ) . toBe ( "22nd" ) ;
47+ expect ( getOrdinalNumber ( 23 ) ) . toBe ( "23rd" ) ;
48+ } ) ;
49+
50+ test ( "should return '111th' for numbers ending with 11, 12, 13 even if larger" , ( ) => {
51+ expect ( getOrdinalNumber ( 111 ) ) . toBe ( "111th" ) ;
52+ expect ( getOrdinalNumber ( 112 ) ) . toBe ( "112th" ) ;
53+ expect ( getOrdinalNumber ( 113 ) ) . toBe ( "113th" ) ;
54+ } ) ;
2055} ) ;
0 commit comments