@@ -13,8 +13,36 @@ const getOrdinalNumber = require("./get-ordinal-number");
1313// Case 1: Numbers ending with 1 (but not 11)
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.
16- test ( "should append 'st' for numbers ending with 1, except those ending with 11" , ( ) => {
16+ /* 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+ });*/
21+
22+ describe ( "getOrdinalNumber" , ( ) => {
23+ test ( "appends th for numbers ending in 11, 12, or 13" , ( ) => {
24+ expect ( getOrdinalNumber ( 11 ) ) . toEqual ( "11th" ) ;
25+ expect ( getOrdinalNumber ( 12 ) ) . toEqual ( "12th" ) ;
26+ expect ( getOrdinalNumber ( 13 ) ) . toEqual ( "13th" ) ;
27+ expect ( getOrdinalNumber ( 111 ) ) . toEqual ( "111th" ) ;
28+ expect ( getOrdinalNumber ( 112 ) ) . toEqual ( "112th" ) ;
29+ expect ( getOrdinalNumber ( 113 ) ) . toEqual ( "113th" ) ;
30+ } ) ;
31+ test ( "appends st for numbers ending in 1 but not 11" , ( ) => {
32+ expect ( getOrdinalNumber ( 1 ) ) . toEqual ( "1st" ) ;
33+ expect ( getOrdinalNumber ( 131 ) ) . toEqual ( "131st" ) ;
34+ } ) ;
35+ test ( "appends nd for numbers ending in 2 but not 12" , ( ) => {
36+ expect ( getOrdinalNumber ( 2 ) ) . toEqual ( "2nd" ) ;
37+ expect ( getOrdinalNumber ( 932 ) ) . toEqual ( "932nd" ) ;
38+ } ) ;
39+ test ( "appends rd for numbers ending in 3 but not 13" , ( ) => {
40+ expect ( getOrdinalNumber ( 3 ) ) . toEqual ( "3rd" ) ;
41+ expect ( getOrdinalNumber ( 33 ) ) . toEqual ( "33rd" ) ;
42+ } ) ;
43+ test ( "appends th for all other numbers" , ( ) => {
44+ expect ( getOrdinalNumber ( 20 ) ) . toEqual ( "20th" ) ;
45+ expect ( getOrdinalNumber ( 24 ) ) . toEqual ( "24th" ) ;
46+ expect ( getOrdinalNumber ( 100 ) ) . toEqual ( "100th" ) ;
47+ } ) ;
2048} ) ;
0 commit comments