diff options
| author | Seth M Morton <seth.m.morton@gmail.com> | 2015-06-24 23:44:13 -0700 |
|---|---|---|
| committer | Seth M Morton <seth.m.morton@gmail.com> | 2015-06-24 23:44:13 -0700 |
| commit | 900bd2d3cd3fbebfc4de2696c132195ae47fd17a (patch) | |
| tree | f73be5406cf34b9de5764591a325eef052dfba62 | |
| parent | b4e002083658f52d6b901c10ffc4b050d57e8fa2 (diff) | |
| download | natsort-900bd2d3cd3fbebfc4de2696c132195ae47fd17a.tar.gz | |
Tests are now tolerant to Python 3.2 issues.
The locale library on Python 3.2 can generate OverflowErrors if very
big long ints are given to encode. This is now accounted for in the
tests.
| -rw-r--r-- | test_natsort/test_utils.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/test_natsort/test_utils.py b/test_natsort/test_utils.py index 3fcc767..848798d 100644 --- a/test_natsort/test_utils.py +++ b/test_natsort/test_utils.py @@ -384,8 +384,11 @@ def test_number_extracter_extracts_numbers_and_strxfrms_strings_with_use_locale( load_locale('en_US') s = ''.join(repr(y) if type(y) in (float, long, int) else y for y in x) t = int_splitter(s, False, False, null_string) - t = [y if i == 0 and y is null_string else locale_convert(y, (fast_int, isint), False) for i, y in enumerate(t)] - assert _number_extracter(s, _int_nosign_re, *int_nosafe_locale_nogroup) == t + try: + t = [y if i == 0 and y is null_string else locale_convert(y, (fast_int, isint), False) for i, y in enumerate(t)] + assert _number_extracter(s, _int_nosign_re, *int_nosafe_locale_nogroup) == t + except OverflowError: + pass locale.setlocale(locale.LC_NUMERIC, str('')) @@ -403,8 +406,11 @@ def test_number_extracter_extracts_numbers_and_strxfrms_letter_doubled_strings_w load_locale('en_US') s = ''.join(repr(y) if type(y) in (float, long, int) else y for y in x) t = int_splitter(s, False, False, null_string) - t = [y if i == 0 and y is null_string else locale_convert(y, (fast_int, isint), True) for i, y in enumerate(t)] - assert _number_extracter(s, _int_nosign_re, *int_nosafe_locale_group) == t + try: + t = [y if i == 0 and y is null_string else locale_convert(y, (fast_int, isint), True) for i, y in enumerate(t)] + assert _number_extracter(s, _int_nosign_re, *int_nosafe_locale_group) == t + except OverflowError: + pass locale.setlocale(locale.LC_NUMERIC, str('')) |
