@@ -18,3 +18,54 @@ 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 ( 132 ) ) . toEqual ( "132nd" ) ;
26+ } ) ;
27+ test ( "should append 'rd' for numbers ending with 3, except those ending with 13" , ( ) => {
28+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
29+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
30+ expect ( getOrdinalNumber ( 133 ) ) . toEqual ( "133rd" ) ;
31+ } ) ;
32+ test ( "should append 'th' for numbers ending with 0, 4-9, 11, 12, 13" , ( ) => {
33+ // 0
34+ expect ( getOrdinalNumber ( 0 ) ) . toEqual ( "0th" ) ;
35+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
36+ expect ( getOrdinalNumber ( 100 ) ) . toEqual ( "100th" ) ;
37+ // 4
38+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
39+ expect ( getOrdinalNumber ( 24 ) ) . toEqual ( "24th" ) ;
40+ expect ( getOrdinalNumber ( 134 ) ) . toEqual ( "134th" ) ;
41+
42+ // 5
43+ expect ( getOrdinalNumber ( 5 ) ) . toEqual ( "5th" ) ;
44+ expect ( getOrdinalNumber ( 25 ) ) . toEqual ( "25th" ) ;
45+ expect ( getOrdinalNumber ( 135 ) ) . toEqual ( "135th" ) ;
46+
47+ // 6
48+ expect ( getOrdinalNumber ( 6 ) ) . toEqual ( "6th" ) ;
49+ expect ( getOrdinalNumber ( 26 ) ) . toEqual ( "26th" ) ;
50+ expect ( getOrdinalNumber ( 136 ) ) . toEqual ( "136th" ) ;
51+
52+ // 7
53+ expect ( getOrdinalNumber ( 7 ) ) . toEqual ( "7th" ) ;
54+ expect ( getOrdinalNumber ( 27 ) ) . toEqual ( "27th" ) ;
55+ expect ( getOrdinalNumber ( 137 ) ) . toEqual ( "137th" ) ;
56+
57+ // 8
58+ expect ( getOrdinalNumber ( 8 ) ) . toEqual ( "8th" ) ;
59+ expect ( getOrdinalNumber ( 28 ) ) . toEqual ( "28th" ) ;
60+ expect ( getOrdinalNumber ( 138 ) ) . toEqual ( "138th" ) ;
61+
62+ // 9
63+ expect ( getOrdinalNumber ( 9 ) ) . toEqual ( "9th" ) ;
64+ expect ( getOrdinalNumber ( 29 ) ) . toEqual ( "29th" ) ;
65+ expect ( getOrdinalNumber ( 139 ) ) . toEqual ( "139th" ) ;
66+ } ) ;
67+
68+ // edge cases
69+ test ( "should throw an error when given a wrong input type" , ( ) => {
70+ expect ( getOrdinalNumber ( "string" ) ) . toThrow ( Error ) ;
71+ } ) ;
0 commit comments