summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeth M Morton <seth.m.morton@gmail.com>2017-11-11 15:25:41 -0800
committerSeth M Morton <seth.m.morton@gmail.com>2017-11-11 15:25:41 -0800
commitb867966bbd4c5cd30fd6d8f0ef4e4f261600348c (patch)
treef63cc5beafe986646a545c671816328a310d8ba6
parent64c7335e39cb815231df11c07e14a2e94d520348 (diff)
downloadnatsort-b867966bbd4c5cd30fd6d8f0ef4e4f261600348c.tar.gz
Fix "embedded null character" in LOCALE tests.
Some tests with LOCALE would fail because the given input had an embedded null character. These are now pre-filtered.
-rw-r--r--test_natsort/test_string_component_transform_factory.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/test_natsort/test_string_component_transform_factory.py b/test_natsort/test_string_component_transform_factory.py
index 6790e51..46d9f6b 100644
--- a/test_natsort/test_string_component_transform_factory.py
+++ b/test_natsort/test_string_component_transform_factory.py
@@ -81,6 +81,7 @@ def test_string_component_transform_factory_with_LOCALE_returns_fast_int_and_gro
def test_string_component_transform_factory_with_LOCALE_returns_fast_int_and_groupletters(x):
assume(x)
assume(not any(y in bad_uni_chars for y in x))
+ assume('\0' not in x)
assert _string_component_transform_factory(ns.LOCALE)(x) == fast_int(x, key=get_strxfrm())
@@ -92,6 +93,7 @@ def test_string_component_transform_factory_with_LOCALE_and_GROUPLETTERS_returns
@given(text())
def test_string_component_transform_factory_with_LOCALE_and_GROUPLETTERS_returns_fast_int_and_groupletters_and_locale_convert(x):
assume(x)
+ assume('\0' not in x)
try:
assert _string_component_transform_factory(ns.GROUPLETTERS | ns.LOCALE)(x) == fast_int(x, key=lambda x: get_strxfrm()(_groupletters(x)))
except ValueError as e: # handle broken locale lib on BSD.
@@ -107,6 +109,7 @@ def test_string_component_transform_factory_with_LOCALE_and_DUMB_returns_fast_in
@given(text())
def test_string_component_transform_factory_with_LOCALE_and_DUMB_returns_fast_int_and_groupletters_and_locale_convert(x):
assume(x)
+ assume('\0' not in x)
try:
assert _string_component_transform_factory(ns._DUMB | ns.LOCALE)(x) == fast_int(x, key=lambda x: get_strxfrm()(_groupletters(x)))
except ValueError as e: # handle broken locale lib on BSD.