[Zope-Checkins] CVS: Zope/lib/python/BTrees/tests - testBTrees.py:1.28

Jim Fulton jim@zope.com
Tue, 28 May 2002 18:15:25 -0400


Update of /cvs-repository/Zope/lib/python/BTrees/tests
In directory cvs.zope.org:/tmp/cvs-serv3856/tests

Modified Files:
	testBTrees.py 
Log Message:
Fixed a bug that caused BTree item iteration to sometimes fail when
keys at the beginning of the BTree were deleted.


=== Zope/lib/python/BTrees/tests/testBTrees.py 1.27 => 1.28 ===
         self.t[None] = 1
 
+    def testEmptyFirstBucketReportedByGuido(self):
+        b = self.t
+        for i in xrange(29972): # reduce to 29971 and it works
+            b[i] = i
+        for i in xrange(30): # reduce to 29 and it works
+            del b[i]
+            b[i+40000] = i
+
+        self.assertEqual(b.keys()[0], 30)
+
 class TestOOBTrees(BTreeTests, TestCase):
     def setUp(self):
         self.t = OOBTree()