@@ -16,5 +16,29 @@ const getOrdinalNumber = require("./get-ordinal-number");
1616test ( "should append 'st' for numbers ending with 1, except those ending with 11" , ( ) => {
1717 expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
1818 expect ( getOrdinalNumber ( 21 ) ) . toEqual ( "21st" ) ;
19- expect ( getOrdinalNumber ( 31 ) ) . toEqual ( "131st" ) ;
19+ expect ( getOrdinalNumber ( 31 ) ) . toEqual ( "31st" ) ;
20+ expect ( getOrdinalNumber ( 131 ) ) . toEqual ( "131st" ) ;
21+ //expect(getOrdinalNumber(31)).toEqual("131st"); Assuming this is a typo and should be 31st
22+ } ) ;
23+
24+ // Case 2: Numbers ending with 2
25+ test ( "should append 'nd' for numbers ending with 2, except those ending with 12" , ( ) => {
26+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
27+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
28+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
29+ expect ( getOrdinalNumber ( 132 ) ) . toEqual ( "132nd" ) ;
30+ } ) ;
31+
32+ // Case 3: Numbers ending with 3
33+ test ( "should append 'rd' for numbers ending with 3, except those ending with 13" , ( ) => {
34+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
35+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
36+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
37+ expect ( getOrdinalNumber ( 143 ) ) . toEqual ( "143rd" ) ;
38+ } ) ;
39+
40+ // Case 4: All other numbers
41+ test ( "should append 'th' for all other numbers" , ( ) => {
42+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
43+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
2044} ) ;
0 commit comments