@@ -524,5 +524,59 @@ def test_invalid_iterable_in_localetuple(self):
524524 locale .setlocale (locale .LC_ALL , (b'not' , b'valid' ))
525525
526526
527+ class BaseDelocalizeTest (BaseLocalizedTest ):
528+
529+ def _test_delocalize (self , value , out ):
530+ self .assertEqual (locale .delocalize (value ), out )
531+
532+ def _test_atof (self , value , out ):
533+ self .assertEqual (locale .atof (value ), out )
534+
535+ def _test_atoi (self , value , out ):
536+ self .assertEqual (locale .atoi (value ), out )
537+
538+
539+ class TestEnUSDelocalize (EnUSCookedTest , BaseDelocalizeTest ):
540+
541+ def test_delocalize (self ):
542+ self ._test_delocalize ('50000.00' , '50000.00' )
543+ self ._test_delocalize ('50,000.00' , '50000.00' )
544+
545+ def test_atof (self ):
546+ self ._test_atof ('50000.00' , 50000. )
547+ self ._test_atof ('50,000.00' , 50000. )
548+
549+ def test_atoi (self ):
550+ self ._test_atoi ('50000' , 50000 )
551+ self ._test_atoi ('50,000' , 50000 )
552+
553+
554+ class TestCDelocalizeTest (CCookedTest , BaseDelocalizeTest ):
555+
556+ def test_delocalize (self ):
557+ self ._test_delocalize ('50000.00' , '50000.00' )
558+
559+ def test_atof (self ):
560+ self ._test_atof ('50000.00' , 50000. )
561+
562+ def test_atoi (self ):
563+ self ._test_atoi ('50000' , 50000 )
564+
565+
566+ class TestfrFRDelocalizeTest (FrFRCookedTest , BaseDelocalizeTest ):
567+
568+ def test_delocalize (self ):
569+ self ._test_delocalize ('50000,00' , '50000.00' )
570+ self ._test_delocalize ('50 000,00' , '50000.00' )
571+
572+ def test_atof (self ):
573+ self ._test_atof ('50000,00' , 50000. )
574+ self ._test_atof ('50 000,00' , 50000. )
575+
576+ def test_atoi (self ):
577+ self ._test_atoi ('50000' , 50000 )
578+ self ._test_atoi ('50 000' , 50000 )
579+
580+
527581if __name__ == '__main__' :
528582 unittest .main ()
0 commit comments