@@ -14,24 +14,49 @@ const getOrdinalNumber = require("./get-ordinal-number");
1414// When the number ends with 1, except those ending with 11,
1515// Then the function should return a string by appending "st" to the number.
1616test ( "should append 'st' for numbers ending with 1, except those ending with 11" , ( ) => {
17- expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
1817 expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
1918 expect ( getOrdinalNumber ( 21 ) ) . toEqual ( "21st" ) ;
2019 expect ( getOrdinalNumber ( 131 ) ) . toEqual ( "131st" ) ;
2120} ) ;
2221
2322// Case 2: Numbers ending with 2 (but not 12)
2423test ( "should append 'nd' for numbers ending with 2, except those ending with 12" , ( ) => {
25- expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
2624 expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
2725 expect ( getOrdinalNumber ( 32 ) ) . toEqual ( "32nd" ) ;
2826 expect ( getOrdinalNumber ( 332 ) ) . toEqual ( "332nd" ) ;
2927} ) ;
3028
3129// Case 3: Numbers ending with 3 (but not 13)
3230test ( "should append 'rd' for numbers ending with 3, except those ending with 13" , ( ) => {
33- expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
3431 expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
3532 expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
3633 expect ( getOrdinalNumber ( 453 ) ) . toEqual ( "453rd" ) ;
3734} ) ;
35+
36+ // Case 4: Numbers ending with 4 -9
37+ test ( "should append 'th' for numbers ending with 4" , ( ) => {
38+ expect ( getOrdinalNumber ( 124 ) ) . toEqual ( "124th" ) ;
39+ expect ( getOrdinalNumber ( 235 ) ) . toEqual ( "235th" ) ;
40+ expect ( getOrdinalNumber ( 16 ) ) . toEqual ( "16th" ) ;
41+ expect ( getOrdinalNumber ( 17 ) ) . toEqual ( "17th" ) ;
42+ expect ( getOrdinalNumber ( 18 ) ) . toEqual ( "18th" ) ;
43+ expect ( getOrdinalNumber ( 19 ) ) . toEqual ( "19th" ) ;
44+ } ) ;
45+
46+ // Case 5: Numbers ending with 11, 12, 13
47+ test ( "should append 'th' for numbers ending with 11, 12, 13" , ( ) => {
48+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
49+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
50+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
51+ expect ( getOrdinalNumber ( 111 ) ) . toEqual ( "111th" ) ;
52+ expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
53+ expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
54+ } ) ;
55+
56+ //Case 6: Numbers ending with 0
57+ test ( "should append 'th' for numbers ending with 0" , ( ) => {
58+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
59+ expect ( getOrdinalNumber ( 20 ) ) . toEqual ( "20th" ) ;
60+ expect ( getOrdinalNumber ( 30 ) ) . toEqual ( "30th" ) ;
61+ expect ( getOrdinalNumber ( 140 ) ) . toEqual ( "140th" ) ;
62+ } ) ;
0 commit comments