[Checkins] SVN: BTrees/branches/pure_python/ Replace non-documenting doctest.

Tres Seaver cvs-admin at zope.org
Sun Nov 11 20:51:49 UTC 2012


Log message for revision 128234:
  Replace non-documenting doctest.

Changed:
  _U  BTrees/branches/pure_python/
  U   BTrees/branches/pure_python/BTrees/tests/test_fsBTree.py

-=-
Modified: BTrees/branches/pure_python/BTrees/tests/test_fsBTree.py
===================================================================
--- BTrees/branches/pure_python/BTrees/tests/test_fsBTree.py	2012-11-11 20:51:48 UTC (rev 128233)
+++ BTrees/branches/pure_python/BTrees/tests/test_fsBTree.py	2012-11-11 20:51:48 UTC (rev 128234)
@@ -11,26 +11,30 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-import doctest
 import unittest
 
-def test_fsbucket_string_conversion():
-    """
-fsBuckets have toString and fromString methods that can be used to
-get and set their state very efficiently:
 
-    >>> from BTrees.fsBTree import fsBucket
-    >>> b = fsBucket([(c*2, c*6) for c in 'abcdef'])
-    >>> import pprint
-    >>> b.toString()
-    'aabbccddeeffaaaaaabbbbbbccccccddddddeeeeeeffffff'
+class fsBucketTests(unittest.TestCase):
 
-    >>> b2 = fsBucket().fromString(b.toString())
-    >>> b.__getstate__() == b2.__getstate__()
-    True
+    def _getTargetClass(self):
+        from BTrees.fsBTree import fsBucket
+        return fsBucket
 
-    """
+    def _makeOne(self, *args, **kw):
+        return self._getTargetClass()(*args, **kw)
 
+    def test_toString(self):
+        bucket = self._makeOne([(c*2, c*6) for c in 'abcdef'])
+        self.assertEqual(bucket.toString(),
+                         'aabbccddeeffaaaaaabbbbbbccccccddddddeeeeeeffffff')
+
+    def test_fromString(self):
+        before = self._makeOne([(c*2, c*6) for c in 'abcdef'])
+        after = before.fromString(before.toString())
+        self.assertEqual(before.__getstate__(), after.__getstate__())
+
+
 def test_suite():
-    return doctest.DocTestSuite()
-
+    return unittest.TestSuite((
+        unittest.makeSuite(fsBucketTests),
+    ))



More information about the checkins mailing list