@@ -8,6 +8,44 @@ const getOrdinalNumber = require("./get-ordinal-number");
88// When the number is 1,
99// Then the function should return "1st"
1010
11+
12+ // Case 1: Identify the ordinal number for 1
1113test ( "should return '1st' for 1" , ( ) => {
1214 expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
1315} ) ;
16+
17+ // Case 2: Identify the ordinal number for 2
18+ test ( "should return '2nd' for 2" , ( ) => {
19+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
20+ } ) ;
21+
22+ // Case 3: Identify the ordinal number for 3
23+ test ( "should return '3rd' for 3" , ( ) => {
24+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
25+ } ) ;
26+
27+ // Case 4: Identify the ordinal number for 4
28+ test ( "should return '4th' for 4" , ( ) => {
29+ expect ( getOrdinalNumber ( 4 ) ) . toEqual ( "4th" ) ;
30+ } ) ;
31+
32+ // Case 5: Handle special cases 11, 12, 13
33+ test ( "should return '11th', '12th', '13th' for special cases" , ( ) => {
34+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
35+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
36+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
37+ } ) ;
38+
39+ // Case 6: Handle 21, 22, 23 correctly
40+ test ( "should handle 21st, 22nd, 23rd correctly" , ( ) => {
41+ expect ( getOrdinalNumber ( 21 ) ) . toEqual ( "21st" ) ;
42+ expect ( getOrdinalNumber ( 22 ) ) . toEqual ( "22nd" ) ;
43+ expect ( getOrdinalNumber ( 23 ) ) . toEqual ( "23rd" ) ;
44+ } ) ;
45+
46+ // Case 7: Handle numbers ending with 0, 4–9
47+ test ( "should return 'th' for numbers ending with 0, 4–9" , ( ) => {
48+ expect ( getOrdinalNumber ( 10 ) ) . toEqual ( "10th" ) ;
49+ expect ( getOrdinalNumber ( 14 ) ) . toEqual ( "14th" ) ;
50+ expect ( getOrdinalNumber ( 19 ) ) . toEqual ( "19th" ) ;
51+ } ) ;
0 commit comments