[Checkins] SVN: BTrees/branches/pure_python/ 100% coverage for BTrees.fsBTree.

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


Log message for revision 128236:
  100% coverage for BTrees.fsBTree.

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:49 UTC (rev 128235)
+++ BTrees/branches/pure_python/BTrees/tests/test_fsBTree.py	2012-11-11 20:51:50 UTC (rev 128236)
@@ -23,6 +23,10 @@
     def _makeOne(self, *args, **kw):
         return self._getTargetClass()(*args, **kw)
 
+    def test_MERGE_WEIGHT(self):
+        bucket = self._makeOne()
+        self.assertEqual(bucket.MERGE_WEIGHT(42, 17), 42)
+
     def test_toString(self):
         bucket = self._makeOne([(c*2, c*6) for c in 'abcdef'])
         self.assertEqual(bucket.toString(),
@@ -33,7 +37,30 @@
         after = before.fromString(before.toString())
         self.assertEqual(before.__getstate__(), after.__getstate__())
 
+    def test_fromString_empty(self):
+        before = self._makeOne([(c*2, c*6) for c in 'abcdef'])
+        after = before.fromString('')
+        self.assertEqual(after.__getstate__(), ((),))
 
+    def test_fromString_invalid(self):
+        bucket = self._makeOne([(c*2, c*6) for c in 'abcdef'])
+        self.assertRaises(ValueError, bucket.fromString, 'xxx')
+
+
+class fsBTreeTests(unittest.TestCase):
+
+    def _getTargetClass(self):
+        from BTrees.fsBTree import fsBTree
+        return fsBTree
+
+    def _makeOne(self, *args, **kw):
+        return self._getTargetClass()(*args, **kw)
+
+    def test_MERGE_WEIGHT(self):
+        bucket = self._makeOne()
+        self.assertEqual(bucket.MERGE_WEIGHT(42, 17), 42)
+
+
 def test_suite():
     return unittest.TestSuite((
         unittest.makeSuite(fsBucketTests),



More information about the checkins mailing list