Changeset 391 for python/trunk/Lib/test/test__locale.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/test/test__locale.py
r2 r391 1 from test.test_support import verbose, TestSkipped, run_unittest 2 from _locale import (setlocale, LC_NUMERIC, RADIXCHAR, THOUSEP, nl_langinfo, 3 localeconv, Error) 1 from test.test_support import run_unittest 2 from _locale import (setlocale, LC_NUMERIC, localeconv, Error) 3 try: 4 from _locale import (RADIXCHAR, THOUSEP, nl_langinfo) 5 except ImportError: 6 nl_langinfo = None 7 4 8 import unittest 9 import sys 5 10 from platform import uname 6 11 … … 8 13 maj, min, mic = [int(part) for part in uname()[2].split(".")] 9 14 if (maj, min, mic) < (8, 0, 0): 10 raise TestSkipped("locale support broken for OS X < 10.4")15 raise unittest.SkipTest("locale support broken for OS X < 10.4") 11 16 12 17 candidate_locales = ['es_UY', 'fr_FR', 'fi_FI', 'es_CO', 'pt_PT', 'it_IT', … … 20 25 'eu_ES', 'vi_VN', 'af_ZA', 'nb_NO', 'en_DK', 'tg_TJ', 'en_US', 21 26 'es_ES.ISO8859-1', 'fr_FR.ISO8859-15', 'ru_RU.KOI8-R', 'ko_KR.eucKR'] 27 28 # Workaround for MSVC6(debug) crash bug 29 if "MSC v.1200" in sys.version: 30 def accept(loc): 31 a = loc.split(".") 32 return not(len(a) == 2 and len(a[-1]) >= 9) 33 candidate_locales = [loc for loc in candidate_locales if accept(loc)] 22 34 23 35 # List known locale values to test against when available. … … 48 60 ('', ''))[data_type == 'thousands_sep'] 49 61 if known_value and calc_value: 50 self.assertEqual s(calc_value, known_value,62 self.assertEqual(calc_value, known_value, 51 63 self.lc_numeric_err_msg % ( 52 64 calc_value, known_value, … … 54 66 used_locale)) 55 67 68 @unittest.skipUnless(nl_langinfo, "nl_langinfo is not available") 56 69 def test_lc_numeric_nl_langinfo(self): 57 70 # Test nl_langinfo against known values … … 72 85 except Error: 73 86 continue 74 for li, lc in ((RADIXCHAR, "decimal_point"), 75 (THOUSEP, "thousands_sep")): 87 for lc in ("decimal_point", "thousands_sep"): 76 88 self.numeric_tester('localeconv', localeconv()[lc], lc, loc) 77 89 90 @unittest.skipUnless(nl_langinfo, "nl_langinfo is not available") 78 91 def test_lc_numeric_basic(self): 79 92 # Test nl_langinfo against localeconv … … 91 104 except Error: 92 105 set_locale = "<not able to determine>" 93 self.assertEqual s(nl_radixchar, li_radixchar,106 self.assertEqual(nl_radixchar, li_radixchar, 94 107 "%s (nl_langinfo) != %s (localeconv) " 95 108 "(set to %s, using %s)" % ( … … 110 123 continue 111 124 112 self.assertEqual s(int(eval('3.14') * 100), 314,125 self.assertEqual(int(eval('3.14') * 100), 314, 113 126 "using eval('3.14') failed for %s" % loc) 114 self.assertEqual s(int(float('3.14') * 100), 314,127 self.assertEqual(int(float('3.14') * 100), 314, 115 128 "using float('3.14') failed for %s" % loc) 116 129 if localeconv()['decimal_point'] != '.':
Note:
See TracChangeset
for help on using the changeset viewer.