[Zodb-checkins] CVS: Zope/lib/python/BTrees/tests - testSetOps.py:1.11

Tim Peters tim.one@comcast.net
Tue, 25 Jun 2002 15:40:11 -0400


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

Modified Files:
	testSetOps.py 
Log Message:
Repaired more of the weightedIntersection and weightedUnion docs.  I'm
not sure it's telling the full truth yet.


=== Zope/lib/python/BTrees/tests/testSetOps.py 1.10 => 1.11 ===
 from BTrees.OIBTree import OIBTree, OIBucket, OISet, OITreeSet
 
-# XXX TODO Needs more tests.
-# This file was created when multiunion was added.  The other set operations
-# don't appear to be tested anywhere yet.
-
 # Subclasses have to set up:
 #     builders - functions to build inputs, taking an optional keys arg
 #     intersection, union, difference - set to the type-correct versions
@@ -386,6 +382,12 @@
 class TestWeightedOI(Weighted):
     from BTrees.OIBTree import weightedUnion, weightedIntersection
     builders = OIBucket, OIBTree, itemsToSet(OISet), itemsToSet(OITreeSet)
+
+
+# 'thing' is a bucket, btree, set or treeset.  Return true iff it's one of the
+# latter two.
+def isaset(thing):
+    return not hasattr(thing, 'values')
 
 
 def test_suite():