def test_simple(self): from datamart_profiler.core import truncate_string self.assertEqual(truncate_string("abc", 10), "abc") self.assertEqual(truncate_string("abcdefghij", 10), "abcdefghij") self.assertEqual(truncate_string("abcdefghijk", 10), "abcdefg...") self.assertEqual(truncate_string("abcdefghijklmnop", 10), "abcdefg...")
def test_words(self): from datamart_profiler.core import truncate_string self.assertEqual( truncate_string("abcde fghijklmnopqrs tuvwxyzABCD EF", 30), "abcde fghijklmnopqrs...", ) self.assertEqual( truncate_string("abcde fghijklmnopqrs tu vwxyzABCD EF", 30), "abcde fghijklmnopqrs tu...", ) self.assertEqual( truncate_string("abc defghijklmnopqrstuvwxyzABCDEFGHI", 30), "abc defghijklmnopqrstuvwxyz...", )
def test_words(self): """Test that truncating a string prefers a word boundary""" from datamart_profiler.core import truncate_string self.assertEqual( truncate_string("abcde fghijklmnopqrs tuvwxyzABCD EF", 30), "abcde fghijklmnopqrs...", ) self.assertEqual( truncate_string("abcde fghijklmnopqrs tu vwxyzABCD EF", 30), "abcde fghijklmnopqrs tu...", ) self.assertEqual( truncate_string("abc defghijklmnopqrstuvwxyzABCDEFGHI", 30), "abc defghijklmnopqrstuvwxyz...", )