def test_initializes(self): ''' test that the algorithm initializes correctly ''' keys = ['red', 'blue', 'green', 'yello', 'orange'] vals = dict((k, 100 / len(keys)) for k in keys) cake = CollectionResource(keys) users = [] users.append(CollectionPreference('mark', vals)) users.append(CollectionPreference('john', vals)) algorithm = DivideAndChoose(users, cake) self.assertEqual(True, algorithm.is_valid()) algorithm.users.append(CollectionPreference('bill', vals)) self.assertRaises(ValueError, lambda: algorithm.is_valid())
def test_initializes(self): """ test that the algorithm initializes correctly """ keys = ["red", "blue", "green", "yello", "orange"] vals = dict((k, 100 / len(keys)) for k in keys) cake = CollectionResource(keys) users = [] users.append(CollectionPreference("mark", vals)) users.append(CollectionPreference("john", vals)) algorithm = DivideAndChoose(users, cake) self.assertEqual(True, algorithm.is_valid()) algorithm.users.append(CollectionPreference("bill", vals)) self.assertRaises(ValueError, lambda: algorithm.is_valid())