Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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)