@@ -383,7 +383,7 @@ describe("LocaleNumber", () => {
383383 it ( "should format numbers correctly for en-US locale" , ( ) => {
384384 const { container } = render (
385385 < I18nProvider locale = "en-US" >
386- < LocaleNumber value = { 1234567 .89} />
386+ < LocaleNumber value = { 1_234_567 .89} />
387387 </ I18nProvider > ,
388388 ) ;
389389 expect ( container . textContent ) . toMatchInlineSnapshot ( `"1,234,567.89"` ) ;
@@ -392,7 +392,7 @@ describe("LocaleNumber", () => {
392392 it ( "should format numbers correctly for de-DE locale" , ( ) => {
393393 const { container } = render (
394394 < I18nProvider locale = "de-DE" >
395- < LocaleNumber value = { 1234567 .89} />
395+ < LocaleNumber value = { 1_234_567 .89} />
396396 </ I18nProvider > ,
397397 ) ;
398398 expect ( container . textContent ) . toMatchInlineSnapshot ( `"1.234.567,89"` ) ;
@@ -428,7 +428,7 @@ describe("LocaleNumber", () => {
428428 it ( "should format small decimal numbers correctly" , ( ) => {
429429 const { container } = render (
430430 < I18nProvider locale = "en-US" >
431- < LocaleNumber value = { 0.123456789 } />
431+ < LocaleNumber value = { 0.123_456_789 } />
432432 </ I18nProvider > ,
433433 ) ;
434434 expect ( container . textContent ) . toMatchInlineSnapshot ( `"0.123456789"` ) ;
@@ -437,7 +437,7 @@ describe("LocaleNumber", () => {
437437 it ( "should format large numbers correctly" , ( ) => {
438438 const { container } = render (
439439 < I18nProvider locale = "en-US" >
440- < LocaleNumber value = { 999999999 .99} />
440+ < LocaleNumber value = { 999_999_999 .99} />
441441 </ I18nProvider > ,
442442 ) ;
443443 expect ( container . textContent ) . toMatchInlineSnapshot ( `"999,999,999.99"` ) ;
@@ -446,16 +446,17 @@ describe("LocaleNumber", () => {
446446 it ( "should format numbers correctly for fr-FR locale" , ( ) => {
447447 const { container } = render (
448448 < I18nProvider locale = "fr-FR" >
449- < LocaleNumber value = { 1234567 .89} />
449+ < LocaleNumber value = { 1_234_567 .89} />
450450 </ I18nProvider > ,
451451 ) ;
452+ // eslint-disable-next-line no-irregular-whitespace
452453 expect ( container . textContent ) . toMatchInlineSnapshot ( `"1 234 567,89"` ) ;
453454 } ) ;
454455
455456 it ( "should format numbers correctly for ja-JP locale" , ( ) => {
456457 const { container } = render (
457458 < I18nProvider locale = "ja-JP" >
458- < LocaleNumber value = { 1234567 .89} />
459+ < LocaleNumber value = { 1_234_567 .89} />
459460 </ I18nProvider > ,
460461 ) ;
461462 expect ( container . textContent ) . toMatchInlineSnapshot ( `"1,234,567.89"` ) ;
@@ -465,7 +466,7 @@ describe("LocaleNumber", () => {
465466 // Test with a number that has many decimal places
466467 const { container } = render (
467468 < I18nProvider locale = "en-US" >
468- < LocaleNumber value = { 1.1234567890123457 } />
469+ < LocaleNumber value = { 1.123_456_789_012_345_7 } />
469470 </ I18nProvider > ,
470471 ) ;
471472 expect ( container . textContent ) . toMatchInlineSnapshot ( `"1.1234567890123457"` ) ;
@@ -474,7 +475,7 @@ describe("LocaleNumber", () => {
474475 it ( "should handle very large numbers" , ( ) => {
475476 const { container } = render (
476477 < I18nProvider locale = "en-US" >
477- < LocaleNumber value = { 123456789012345 .67} />
478+ < LocaleNumber value = { 123_456_789_012_345 .67} />
478479 </ I18nProvider > ,
479480 ) ;
480481 expect ( container . textContent ) . toMatchInlineSnapshot (
@@ -503,7 +504,7 @@ describe("LocaleNumber", () => {
503504 it ( "should handle NaN" , ( ) => {
504505 const { container } = render (
505506 < I18nProvider locale = "en-US" >
506- < LocaleNumber value = { NaN } />
507+ < LocaleNumber value = { Number . NaN } />
507508 </ I18nProvider > ,
508509 ) ;
509510 expect ( container . textContent ) . toMatchInlineSnapshot ( `"NaN"` ) ;
0 commit comments