def test_resource_remove(self):
        ''' test that the resource remove works correctly '''
        cake = ContinuousResource(F(0,1), F(1,1))
        item = ContinuousResource(F(1,2), F(1,2))
        cake.remove(item)
        actual = ContinuousResource(F(0, 1), F(1,2))
        self.assertEqual(actual.value, cake.value)

        cake = ContinuousResource(F(0,1), F(1,1))
        item = ContinuousResource(F(0,1), F(1,2))
        cake.remove(item)
        actual = ContinuousResource(F(1, 2), F(1,2))
        self.assertEqual(actual.value, cake.value)

        cake = ContinuousResource(F(0,1), F(1,1))
        item = ContinuousResource(F(0,1), F(2,1))
        self.assertRaises(ValueError, lambda: cake.remove(item))
示例#2
0
    def test_resource_remove(self):
        ''' test that the resource remove works correctly '''
        cake = ContinuousResource(F(0, 1), F(1, 1))
        item = ContinuousResource(F(1, 2), F(1, 2))
        cake.remove(item)
        actual = ContinuousResource(F(0, 1), F(1, 2))
        self.assertEqual(actual.value, cake.value)

        cake = ContinuousResource(F(0, 1), F(1, 1))
        item = ContinuousResource(F(0, 1), F(1, 2))
        cake.remove(item)
        actual = ContinuousResource(F(1, 2), F(1, 2))
        self.assertEqual(actual.value, cake.value)

        cake = ContinuousResource(F(0, 1), F(1, 1))
        item = ContinuousResource(F(0, 1), F(2, 1))
        self.assertRaises(ValueError, lambda: cake.remove(item))