@@ -8,6 +8,43 @@ const getOrdinalNumber = require("./get-ordinal-number");
88// When the number is 1,
99// Then the function should return "1st"
1010
11- test ( "should return '1st' for 1 " , ( ) => {
11+ test ( "1 becomes '1st'" , ( ) => {
1212 expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
1313} ) ;
14+
15+ test ( "2 becomes '2nd'" , ( ) => {
16+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
17+ } ) ;
18+
19+ test ( "3 becomes '3rd'" , ( ) => {
20+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
21+ } ) ;
22+
23+ test ( "4 becomes '4th'" , ( ) => {
24+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
25+ } ) ;
26+
27+ test ( "11, 12, 13 and 111, 112, 113 all become 'th' endings" , ( ) => {
28+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
29+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
30+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
31+ expect ( getOrdinalNumber ( 111 ) ) . toEqual ( "111th" ) ;
32+ expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
33+ expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
34+ } ) ;
35+
36+ test ( "21, 22, 23 and 101, 102, 103 get correct 'st', 'nd', 'rd' endings" , ( ) => {
37+ expect ( getOrdinalNumber ( 21 ) ) . toEqual ( "21st" ) ;
38+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
39+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
40+ expect ( getOrdinalNumber ( 101 ) ) . toEqual ( "101st" ) ;
41+ expect ( getOrdinalNumber ( 102 ) ) . toEqual ( "102nd" ) ;
42+ expect ( getOrdinalNumber ( 103 ) ) . toEqual ( "103rd" ) ;
43+ } ) ;
44+
45+ test ( "5, 10, 24, 100 all end with 'th'" , ( ) => {
46+ expect ( getOrdinalNumber ( 5 ) ) . toEqual ( "5th" ) ;
47+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
48+ expect ( getOrdinalNumber ( 24 ) ) . toEqual ( "24th" ) ;
49+ expect ( getOrdinalNumber ( 100 ) ) . toEqual ( "100th" ) ;
50+ } ) ;
0 commit comments