def testGetInclusizeSubsets(self): expectSet = ((frozenset(("A", )), frozenset( ("C", )), frozenset(( "A", "C", )))) subsets = Subsets(SubsetsTests.testSet) iss = subsets.getInclusiveSubsets(frozenset(( "A", "C", ))) self.failUnlessEqual(iss, expectSet)
def __init__(self, subsets=None, isInclusive=False): """create new Venn. If subsets is None, a private Subsets object is created,""" # is this a standard venn or inclusive? self.isInclusive = isInclusive self.subsets = subsets if self.subsets == None: self.subsets = Subsets() # Tables mappings set name to items and items to set names self.nameToItems = SetDict() self.itemToNames = SetDict() # Venn table, dict index by name, of items (lazy build) self.venn = None
def testGetSubsets(self): expectSet = ((frozenset(("A", )), frozenset(("B", )), frozenset( ("C", )), frozenset(( "A", "B", )), frozenset(( "A", "C", )), frozenset(( "B", "C", )), frozenset(("A", "B", "C")))) subsets = Subsets(SubsetsTests.testSet) ss = subsets.getSubsets() self.failUnlessEqual(ss, expectSet)