From: Georg Brandl Date: Thu, 18 May 2006 06:33:27 +0000 (+0000) Subject: Fix test_locale for platforms without a default thousands separator. X-Git-Tag: v2.5b1~622 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fad65594ba25caada52b334b05f5f3f0994b9206;p=python Fix test_locale for platforms without a default thousands separator. --- diff --git a/Lib/test/test_locale.py b/Lib/test/test_locale.py index ec5a533aaf..9e264b9c4e 100644 --- a/Lib/test/test_locale.py +++ b/Lib/test/test_locale.py @@ -52,23 +52,26 @@ try: # === Test format() with more complex formatting strings # test if grouping is independent from other characters in formatting string - testformat("One million is %i", 1000000, grouping=1, output='One million is 1,000,000', + testformat("One million is %i", 1000000, grouping=1, + output='One million is 1%s000%s000' % (sep, sep), func=locale.format_string) - testformat("One million is %i", 1000000, grouping=1, output='One million is 1,000,000', + testformat("One million is %i", 1000000, grouping=1, + output='One million is 1%s000%s000' % (sep, sep), func=locale.format_string) # test dots in formatting string testformat(".%f.", 1000.0, output='.1000.000000.', func=locale.format_string) # test floats - testformat("--> %10.2f", 1000.0, grouping=1, output='--> 1,000.00', + testformat("--> %10.2f", 1000.0, grouping=1, output='--> 1%s000.00' % sep, func=locale.format_string) # test asterisk formats testformat("%10.*f", (2, 1000.0), grouping=0, output=' 1000.00', func=locale.format_string) - testformat("%*.*f", (10, 2, 1000.0), grouping=1, output=' 1,000.00', + testformat("%*.*f", (10, 2, 1000.0), grouping=1, output=' 1%s000.00' % sep, func=locale.format_string) # test more-in-one testformat("int %i float %.2f str %s", (1000, 1000.0, 'str'), grouping=1, - output='int 1,000 float 1,000.00 str str', func=locale.format_string) + output='int 1%s000 float 1%s000.00 str str' % (sep, sep), + func=locale.format_string) finally: locale.setlocale(locale.LC_NUMERIC, oldlocale)