# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.template.defaultfilters import truncatechars_html from django.test import SimpleTestCase class FunctionTests(SimpleTestCase): def test_truncate_zero(self): self.assertEqual(truncatechars_html('

one two - three
four
five

', 0), '...') def test_truncate(self): self.assertEqual( truncatechars_html('

one two - three
four
five

', 6), '

one...

', ) def test_truncate2(self): self.assertEqual( truncatechars_html('

one two - three
four
five

', 11), '

one two ...

', ) def test_truncate3(self): self.assertEqual( truncatechars_html('

one two - three
four
five

', 100), '

one two - three
four
five

', ) def test_truncate_unicode(self): self.assertEqual(truncatechars_html('\xc5ngstr\xf6m was here', 5), '\xc5n...') def test_truncate_something(self): self.assertEqual(truncatechars_html('abc', 3), 'abc')