From f48e3e71545df143cac61cb7d24ce42fcd17a228 Mon Sep 17 00:00:00 2001 From: Tal Einat Date: Sun, 11 May 2014 02:35:28 +0300 Subject: [PATCH] added empty subsequence test to subs-only hnm_byteslike --- fuzzysearch/_substitutions_only.c | 5 +++++ tests/test_substitutions_only.py | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/fuzzysearch/_substitutions_only.c b/fuzzysearch/_substitutions_only.c index 9898cf6..e108aa3 100644 --- a/fuzzysearch/_substitutions_only.c +++ b/fuzzysearch/_substitutions_only.c @@ -27,6 +27,11 @@ substitutions_only_has_near_matches_byteslike(PyObject *self, PyObject *args) Py_RETURN_FALSE; } + if (subseq_len == 0) { + PyErr_SetString(PyExc_ValueError, "Given subsequence is empty!"); + return NULL; + } + sub_counts = (unsigned int *) malloc (sizeof(unsigned int) * subseq_len); if (sub_counts == NULL) { return PyErr_NoMemory(); diff --git a/tests/test_substitutions_only.py b/tests/test_substitutions_only.py index b53cab0..0fda733 100644 --- a/tests/test_substitutions_only.py +++ b/tests/test_substitutions_only.py @@ -302,12 +302,10 @@ try: except ImportError: pass else: - class TestFindNearMatchesSubstitionsByteslike( + class TestHasNearMatchesSubstitionsByteslike( TestHasNearMatchSubstitionsOnlyBase, unittest.TestCase ): def search(self, subsequence, sequence, max_subs): return hnm_subs_byteslike(subsequence, sequence, max_subs) - def test_empty_subsequence_exeption(self): - pass