From c7e3c5e3062295d4c3a7d8a41e4c2246e7476194 Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Mon, 9 Dec 2002 16:32:41 +0000 Subject: [PATCH] Add test_unicode() to ensure that 1) textwrap doesn't crash on unicode input, and 2) unicode input means unicode output. This closes SF bug #622831. --- Lib/test/test_textwrap.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Lib/test/test_textwrap.py b/Lib/test/test_textwrap.py index d164d75ae65..b1cee305391 100644 --- a/Lib/test/test_textwrap.py +++ b/Lib/test/test_textwrap.py @@ -239,6 +239,18 @@ What a mess! self.check_wrap(text, 30, [" This is a sentence with", "leading whitespace."]) + def test_unicode(self): + # *Very* simple test of wrapping Unicode strings. I'm sure + # there's more to it than this, but let's at least make + # sure textwrap doesn't crash on Unicode input! + text = u"Hello there, how are you today?" + self.check_wrap(text, 50, [u"Hello there, how are you today?"]) + self.check_wrap(text, 20, [u"Hello there, how are", "you today?"]) + olines = self.wrapper.wrap(text) + assert isinstance(olines, list) and isinstance(olines[0], unicode) + otext = self.wrapper.fill(text) + assert isinstance(otext, unicode) + def test_split(self): # Ensure that the standard _split() method works as advertised # in the comments