def test32(self): from zope.interface.verify import verifyObject import BTrees from BTrees.IOBTree import IOTreeSet verifyObject(BTrees.Interfaces.IBTreeFamily, BTrees.family32) self.assertEqual( BTrees.family32.IO, BTrees.IOBTree) self.assertEqual( BTrees.family32.OI, BTrees.OIBTree) self.assertEqual( BTrees.family32.II, BTrees.IIBTree) self.assertEqual( BTrees.family32.IF, BTrees.IFBTree) self.assertEqual( BTrees.family32.OO, BTrees.OOBTree) s = IOTreeSet() s.insert(BTrees.family32.maxint) self.assertTrue(BTrees.family32.maxint in s) s = IOTreeSet() s.insert(BTrees.family32.minint) self.assertTrue(BTrees.family32.minint in s) s = IOTreeSet() # this next bit illustrates an, um, "interesting feature". If # the characteristics change to match the 64 bit version, please # feel free to change. big = BTrees.family32.maxint + 1 self.assertRaises(TypeError, s.insert, big) self.assertRaises(TypeError, s.insert, BTrees.family32.minint - 1) self.check_pickling(BTrees.family32)
def _get_persistent_class_keys(cls): index_key = cls.full_name + "-keys" keys = datastore.root.get(index_key) if keys is None: if isinstance(cls.primary_member, schema.Integer): keys = IOTreeSet() else: keys = OOTreeSet() datastore.root[index_key] = keys return keys
def setUp(self): self.t = IOTreeSet()
def _makeOne(self): from BTrees.IOBTree import IOTreeSet return IOTreeSet()