@@ -11,3 +11,48 @@ const getOrdinalNumber = require("./get-ordinal-number");
1111test ( "should return '1st' for 1" , ( ) => {
1212 expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
1313} ) ;
14+
15+
16+ test ( "should return '2nd' for 2" , ( ) => {
17+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
18+ } ) ;
19+
20+
21+ test ( "should return '3rd' for 3" , ( ) => {
22+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
23+ } ) ;
24+
25+
26+ test ( "should return '4th' for 4" , ( ) => {
27+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
28+ } ) ;
29+
30+ test ( "should return '11th', '12th', '13th' for special cases" , ( ) => {
31+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
32+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
33+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
34+ expect ( getOrdinalNumber ( 111 ) ) . toEqual ( "111th" ) ;
35+ expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
36+ expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
37+ } ) ;
38+
39+ test ( "should return '21st', '22nd', '23rd'" , ( ) => {
40+ expect ( getOrdinalNumber ( 21 ) ) . toEqual ( "21st" ) ;
41+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
42+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
43+ expect ( getOrdinalNumber ( 101 ) ) . toEqual ( "101st" ) ;
44+ expect ( getOrdinalNumber ( 102 ) ) . toEqual ( "102nd" ) ;
45+ expect ( getOrdinalNumber ( 103 ) ) . toEqual ( "103rd" ) ;
46+ } ) ;
47+
48+ test ( "should return correct 'th' for numbers ending in 4-9 or 0" , ( ) => {
49+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
50+ expect ( getOrdinalNumber ( 5 ) ) . toEqual ( "5th" ) ;
51+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
52+ expect ( getOrdinalNumber ( 24 ) ) . toEqual ( "24th" ) ;
53+ expect ( getOrdinalNumber ( 100 ) ) . toEqual ( "100th" ) ;
54+ } ) ;
55+
56+
57+
58+
0 commit comments