summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeth M Morton <seth.m.morton@gmail.com>2015-06-24 23:44:13 -0700
committerSeth M Morton <seth.m.morton@gmail.com>2015-06-24 23:44:13 -0700
commit900bd2d3cd3fbebfc4de2696c132195ae47fd17a (patch)
treef73be5406cf34b9de5764591a325eef052dfba62
parentb4e002083658f52d6b901c10ffc4b050d57e8fa2 (diff)
downloadnatsort-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.py14
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(''))