Factored out BaseTestCase.check_split() method -- use it wherever
authorGreg Ward <gward@python.net>
Thu, 22 Aug 2002 21:16:25 +0000 (21:16 +0000)
committerGreg Ward <gward@python.net>
Thu, 22 Aug 2002 21:16:25 +0000 (21:16 +0000)
we need to test TextWrapper._split().

Lib/test/test_textwrap.py

index 838596d78fc9dafdbffb269d64c0bcc1eb4814d5..36df52a1a3d24de91556fa58f79b7ee9e23a8673 100644 (file)
@@ -37,6 +37,12 @@ class BaseTestCase(unittest.TestCase):
         result = wrap(text, width)
         self.check(result, expect)
 
+    def check_split (self, wrapper, text, expect):
+        result = wrapper._split(text)
+        self.assertEquals(result, expect,
+                          "\nexpected %r\n"
+                          "but got  %r" % (expect, result))
+
 
 class WrapTestCase(BaseTestCase):
 
@@ -155,13 +161,10 @@ What a mess!
         # All of the above behaviour could be deduced by probing the
         # _split() method.
         text = "Here's an -- em-dash and--here's another---and another!"
-        result = self.wrapper._split(text)
         expect = ["Here's", " ", "an", " ", "--", " ", "em-", "dash", " ",
                   "and", "--", "here's", " ", "another", "---",
                   "and", " ", "another!"]
-        self.assertEquals(result, expect,
-                          "\nexpected %r\n"
-                          "but got  %r" % (expect, result))
+        self.check_split(self.wrapper, text, expect)
 
     def test_unix_options (self):
         # Test that Unix-style command-line options are wrapped correctly.
@@ -193,12 +196,9 @@ What a mess!
 
         # Again, all of the above can be deduced from _split().
         text = "the -n option, or --dry-run or --dryrun"
-        result = self.wrapper._split(text)
         expect = ["the", " ", "-n", " ", "option,", " ", "or", " ",
                   "--dry-", "run", " ", "or", " ", "--dryrun"]
-        self.assertEquals(result, expect,
-                          "\nexpected %r\n"
-                          "but got  %r" % (expect, result))
+        self.check_split(self.wrapper, text, expect)
 
     def test_split(self):
         # Ensure that the standard _split() method works as advertised