def testDuplicateValues(self): from iegen.util import equality_sets eq_sets=equality_sets({'a':[1,2,2,1],'b':[1,1],'c':[2],'d':[3],'e':[3,4,3,4],'f':[2]}) res={1:set(['a','b']),2:set(['a','c','f']),3:set(['d','e'])} self.failUnless(res==eq_sets,'%s!=%s'%(res,eq_sets))
def testMoreComplex(self): from iegen.util import equality_sets eq_sets=equality_sets({'a':[1,2],'b':[1],'c':[2],'d':[3],'e':[3,4],'f':[2],'g':[6]}) res={1:set(['a','b']),2:set(['a','c','f']),3:set(['d','e'])} self.failUnless(res==eq_sets,'%s!=%s'%(res,eq_sets))
def testSingleSet(self): from iegen.util import equality_sets eq_sets=equality_sets({'a':[1],'b':[1]}) res={1:set(['a','b'])} self.failUnless(res==eq_sets,'%s!=%s'%(res,eq_sets))
def testTwoSets(self): from iegen.util import equality_sets eq_sets=equality_sets({'a':[1],'b':[2],'c':[1],'d':[2]}) res={1:set(['a','c']),2:set(['b','d'])} self.failUnless(res==eq_sets,'%s!=%s'%(res,eq_sets))
def testNoSets(self): from iegen.util import equality_sets eq_sets=equality_sets({'a':[1],'b':[2],'c':[3],'d':[4]}) res={} self.failUnless(res==eq_sets,'%s!=%s'%(res,eq_sets))