summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVal Neekman <un33kvu@gmail.com>2015-02-22 09:43:58 -0500
committerVal Neekman <un33kvu@gmail.com>2015-02-22 09:43:58 -0500
commit9a8f8ddb86363d65687daf2d48d2070a2fe97e24 (patch)
tree4d291123301f3b252ffa7fe93bb53cd7fb84e494
parent6e1793fcda103bc1cae7f96295c56574be7880cc (diff)
parent07155c2001580b0ec70b40f24a475baef6238aac (diff)
downloadpython-slugify-9a8f8ddb86363d65687daf2d48d2070a2fe97e24.tar.gz
Merge pull request #8 from dioexul/master
Fix bug (len of output string)
-rw-r--r--slugify/slugify.py4
-rw-r--r--test.py10
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
diff --git a/test.py b/test.py
index a66b263..b1d4ca9 100644
--- a/test.py
+++ b/test.py
@@ -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