Example #1
0
    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())