def test_set_fm_for_trivial_cases(self): fm = core.FuzzyMeasure() fm.list_of_members = frozenset([1, 2, 3, 4, 5]) fm.make_all_subsets() fm.set_fm_for_trivial_cases() self.assertEqual(fm.mu[frozenset([])], 0) self.assertEqual(fm.mu[fm.list_of_members], 1)
def test_store_criteria(self): fm = core.FuzzyMeasure() criteria = {'c1': .9, 'c2': 1, 'c3': .6} fm.store_criteria(criteria) criteria_labels = set(['c1', 'c2', 'c3']) self.assertSetEqual(fm.list_of_members, criteria_labels) self.assertDictEqual(fm.criteria, criteria)
def test_make_all_subsets(self): list_of_members = set([]) fm = core.FuzzyMeasure() fm.list_of_members = frozenset( ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']) fm.make_all_subsets() self.assertEqual(len(fm.set_of_all_subsets), 2**len(fm.list_of_members))