@@ -18,3 +18,34 @@ 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+
22+ test ( "should append 'nd' for numbers ending with 2, except those ending with 12" , ( ) => {
23+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
24+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
25+ expect ( getOrdinalNumber ( 92 ) ) . toEqual ( "92nd" ) ;
26+ expect ( getOrdinalNumber ( 132 ) ) . toEqual ( "132nd" ) ;
27+ expect ( getOrdinalNumber ( 1142 ) ) . toEqual ( "1142nd" ) ;
28+ } )
29+
30+ test ( "should append 'rd' for numbers ending with 3, except those ending with 13" , ( ) => {
31+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
32+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
33+ expect ( getOrdinalNumber ( 63 ) ) . toEqual ( "63rd" ) ;
34+ expect ( getOrdinalNumber ( 533 ) ) . toEqual ( "533rd" ) ;
35+ } )
36+
37+ test ( "should append 'th' for numbers ending to any numbers expect (1, 2, 3)" , ( ) => {
38+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
39+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
40+ expect ( getOrdinalNumber ( 14 ) ) . toEqual ( "14th" ) ;
41+ expect ( getOrdinalNumber ( 20 ) ) . toEqual ( "20th" ) ;
42+ expect ( getOrdinalNumber ( 99 ) ) . toEqual ( "99th" ) ;
43+ expect ( getOrdinalNumber ( 100 ) ) . toEqual ( "100th" ) ;
44+ expect ( getOrdinalNumber ( 670 ) ) . toEqual ( "670th" ) ;
45+ } )
46+
47+ test ( "should append 'th' for numbers ending in (11, 12, 13)" , ( ) => {
48+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
49+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
50+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
51+ } )
0 commit comments