diff options
author | Val Neekman <un33kvu@gmail.com> | 2015-02-22 09:43:58 -0500 |
---|---|---|
committer | Val Neekman <un33kvu@gmail.com> | 2015-02-22 09:43:58 -0500 |
commit | 9a8f8ddb86363d65687daf2d48d2070a2fe97e24 (patch) | |
tree | 4d291123301f3b252ffa7fe93bb53cd7fb84e494 | |
parent | 6e1793fcda103bc1cae7f96295c56574be7880cc (diff) | |
parent | 07155c2001580b0ec70b40f24a475baef6238aac (diff) | |
download | python-slugify-9a8f8ddb86363d65687daf2d48d2070a2fe97e24.tar.gz |
Merge pull request #8 from dioexul/master
Fix bug (len of output string)
-rw-r--r-- | slugify/slugify.py | 4 | ||||
-rw-r--r-- | test.py | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/slugify/slugify.py b/slugify/slugify.py index ba15274..bb2eb3b 100644 --- a/slugify/slugify.py +++ b/slugify/slugify.py @@ -43,7 +43,7 @@ def smart_truncate(string, max_length=0, word_boundaries=False, separator=' '): truncated = '' for word in string.split(separator): if word: - next_len = len(truncated) + len(word) + len(separator) + next_len = len(truncated) + len(word) if next_len <= max_length: truncated += '{0}{1}'.format(word, separator) if not truncated: @@ -110,4 +110,4 @@ def main(): print "Usage %s TEXT TO SLUGIFY" % sys.argv[0] return text = ' '.join(sys.argv[1:]) - print slugify(text) + print slugify(text)
\ No newline at end of file @@ -53,11 +53,15 @@ class TestSequenceFunctions(unittest.TestCase): self.assertEqual(r, "jaja-lol-a") txt = 'jaja---lol-méméméoo--a' - r = slugify(txt, max_length=19, word_boundary=True) + r = slugify(txt, max_length=17, word_boundary=True) self.assertEqual(r, "jaja-lol-mememeoo") txt = 'jaja---lol-méméméoo--a' - r = slugify(txt, max_length=20, word_boundary=True) + r = slugify(txt, max_length=18, word_boundary=True) + self.assertEqual(r, "jaja-lol-mememeoo") + + txt = 'jaja---lol-méméméoo--a' + r = slugify(txt, max_length=19, word_boundary=True) self.assertEqual(r, "jaja-lol-mememeoo-a") txt = 'jaja---lol-méméméoo--a' @@ -77,4 +81,4 @@ class TestSequenceFunctions(unittest.TestCase): self.assertEqual(r, "this-is-a-test") if __name__ == '__main__': - unittest.main() + unittest.main()
\ No newline at end of file |