@@ -119,8 +119,9 @@ test("isNumeric - check if a string|number is numeric", () => {
119119 expect ( isNumeric ( '1234567890' ) ) . toBeTruthy ( ) ;
120120 expect ( isNumeric ( '-23' ) ) . toBeTruthy ( ) ;
121121 expect ( isNumeric ( '1234' ) ) . toBeTruthy ( ) ;
122- // expect(isNumeric('1234e')).toBeTruthy();
123122 expect ( isNumeric ( '123.4' ) ) . toBeFalsy ( ) ;
123+ expect ( isNumeric ( '123.4' , true ) ) . toBeTruthy ( ) ;
124+ expect ( isNumeric ( '1234e' ) ) . toBeFalsy ( ) ;
124125 expect ( isNumeric ( '' ) ) . toBeFalsy ( ) ;
125126 expect ( isNumeric ( undefined ) ) . toBeFalsy ( ) ;
126127 expect ( isNumeric ( null ) ) . toBeFalsy ( ) ;
@@ -160,6 +161,10 @@ test("numberFormat - can format numeric strings and numbers", () => {
160161 expect ( numberFormat ( 0 , true ) ) . toBe ( "0" ) ;
161162 expect ( numberFormat ( '123456' ) ) . toBe ( "123,456.00" ) ;
162163 expect ( numberFormat ( '123456' , true ) ) . toBe ( "123,456" ) ;
164+ expect ( numberFormat ( '1.3333333333' ) ) . toBe ( "1.33" ) ;
165+ expect ( numberFormat ( '-1.3333333333' ) ) . toBe ( "-1.33" ) ;
166+ expect ( numberFormat ( '1.3333333333' , true ) ) . toBe ( "1" ) ;
167+ expect ( numberFormat ( '-1.3333333333' , true ) ) . toBe ( "-1" ) ;
163168} ) ;
164169
165170test ( "formatNumber - can format numeric strings and numbers" , ( ) => {
@@ -172,6 +177,10 @@ test("formatNumber - can format numeric strings and numbers", () => {
172177 expect ( formatNumber ( 0 , true ) ) . toBe ( "0" ) ;
173178 expect ( formatNumber ( '123456' ) ) . toBe ( "123,456.00" ) ;
174179 expect ( formatNumber ( '123456' , true ) ) . toBe ( "123,456" ) ;
180+ expect ( formatNumber ( '1.3333333333' ) ) . toBe ( "1.33" ) ;
181+ expect ( formatNumber ( '-1.3333333333' ) ) . toBe ( "-1.33" ) ;
182+ expect ( formatNumber ( '1.3333333333' , true ) ) . toBe ( "1" ) ;
183+ expect ( formatNumber ( '-1.3333333333' , true ) ) . toBe ( "-1" ) ;
175184} ) ;
176185
177186/*======== formatCurrency =============*/
@@ -183,6 +192,9 @@ test("formatCurrency - can format numeric strings and numbers to currency", () =
183192 expect ( formatCurrency ( 0 ) ) . toBe ( "0.00" ) ;
184193 expect ( formatCurrency ( '123456' ) ) . toBe ( "1,234.56" ) ;
185194 expect ( formatCurrency ( '12345600' ) ) . toBe ( "123,456.00" ) ;
195+ expect ( formatCurrency ( '-12345600' ) ) . toBe ( "-123,456.00" ) ;
196+ expect ( formatCurrency ( '-100.333333333' ) ) . toBe ( "-1.00" ) ;
197+ expect ( formatCurrency ( '-10.333333333' ) ) . toBe ( "-0.10" ) ;
186198} ) ;
187199
188200/*======== slugify =============*/
@@ -434,8 +446,12 @@ test("countWordsFromHtml - can get number of words in a string", () => {
434446
435447/*======== birthdayFromNow =============*/
436448test ( "birthdayFromNow - can get days to next birthday" , ( ) => {
437- expect ( birthdayFromNow ( dayjs ( '2023-08-23' ) . subtract ( 4 , 'days' ) . toDate ( ) ) ) . toBe ( 361 ) ;
438- expect ( birthdayFromNow ( dayjs ( '2023-08-23' ) . add ( 4 , 'days' ) . toDate ( ) ) ) . toBe ( 3 ) ;
449+ expect ( birthdayFromNow ( dayjs ( ) . subtract ( 4 , 'days' ) . toDate ( ) ) ) . toBeGreaterThanOrEqual ( 361 ) ;
450+ expect ( birthdayFromNow ( dayjs ( ) . subtract ( 4 , 'days' ) . toDate ( ) ) ) . toBeLessThanOrEqual ( 362 ) ;
451+
452+ expect ( birthdayFromNow ( dayjs ( ) . add ( 4 , 'days' ) . toDate ( ) ) ) . toBeGreaterThanOrEqual ( 3 ) ;
453+ expect ( birthdayFromNow ( dayjs ( ) . add ( 4 , 'days' ) . toDate ( ) ) ) . toBeLessThanOrEqual ( 4 ) ;
454+
439455 expect ( birthdayFromNow ( dayjs ( ) . toDate ( ) ) ) . toBe ( 0 ) ;
440456 expect ( birthdayFromNow ( null ) ) . toBe ( null ) ;
441457 expect ( birthdayFromNow ( undefined ) ) . toBe ( null ) ;
0 commit comments