示例#1
0
    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())
示例#2
0
    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())