@@ -17,4 +17,37 @@ test("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" ) ;
1919 expect ( getOrdinalNumber ( 131 ) ) . toEqual ( "131st" ) ;
20+ expect ( getOrdinalNumber ( 1101 ) ) . toEqual ( "1101st" ) ;
21+ } ) ;
22+
23+ test ( "should append 'nd' for numbers ending with 2, except those ending with 12" , ( ) => {
24+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
25+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
26+ expect ( getOrdinalNumber ( 132 ) ) . toEqual ( "132nd" ) ;
27+ expect ( getOrdinalNumber ( 22222 ) ) . toEqual ( "22222nd" ) ;
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 ( 133 ) ) . toEqual ( "133rd" ) ;
34+ expect ( getOrdinalNumber ( 33333 ) ) . toEqual ( "33333rd" ) ;
35+ } ) ;
36+
37+ test ( "should append 'th' for numbers ending with 11, 12, 13" , ( ) => {
38+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
39+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
40+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
41+ expect ( getOrdinalNumber ( 111 ) ) . toEqual ( "111th" ) ;
42+ expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
43+ expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
44+ expect ( getOrdinalNumber ( 11111 ) ) . toEqual ( "11111th" ) ;
45+ expect ( getOrdinalNumber ( 11112 ) ) . toEqual ( "11112th" ) ;
46+ expect ( getOrdinalNumber ( 11113 ) ) . toEqual ( "11113th" ) ;
47+ } ) ;
48+
49+ test ( "should throw an error message" , ( ) => {
50+ expect ( ( ) => {
51+ getOrdinalNumber ( "Hello" ) ;
52+ } ) . toThrow ( ) ;
2053} ) ;
0 commit comments