def test_resource_clone(self): ''' test that the resource clones correctly ''' cake = IntervalResource((F(0,1), F(1,1))) copy = cake.clone() self.assertEqual(str(cake), str(copy)) self.assertEqual(repr(cake), repr(copy)) self.assertEqual(1, cake.actual_value(),) self.assertEqual(cake.actual_value(), copy.actual_value()) cake = IntervalResource([(F(0,1), F(1,1))]) self.assertEqual(1, cake.actual_value(),) self.assertEqual(cake.actual_value(), copy.actual_value())
def test_resource_append(self): ''' test that the resource append works correctly ''' cake = IntervalResource((F(1,2), F(1,1))) item = IntervalResource((F(0,1), F(1,2))) cake.append(item) actual = IntervalResource((F(0, 1), F(1,1))) self.assertEqual(actual.value, cake.value) cake = IntervalResource([(F(1,3), F(2,3))]) item = IntervalResource([(F(0,3), F(1,3)), (F(2,3), F(3,3))]) cake.append(item) self.assertEqual(actual.value, cake.value) cake = IntervalResource([(F(0,8), F(1,8))]) item = IntervalResource([(F(1,8), F(2,8)), (F(3,4), F(1,1))]) actual = IntervalResource([(F(0, 4), F(1,4)), (F(3,4), F(1,1))]) cake.append(item) self.assertEqual(actual.value, cake.value) self.assertEqual(F(1, 2), cake.actual_value())