Exemplo n.º 1
0
    def testBranch_07_TreeDict_Values_Not_Frozen(self):

        p = TreeDict()
        p.a.x = 1
        p.c.t = TreeDict()
        p.c.t.x = 1

        self.assert_(not p.isFrozen())
        self.assert_(not p.a.isFrozen())
        self.assert_(not p.c.isFrozen())
        self.assert_(not p.c.t.isFrozen())

        p.freeze()

        self.assert_(p.isFrozen())
        self.assert_(p.a.isFrozen())
        self.assert_(p.c.isFrozen())
        self.assert_(not p.c.t.isFrozen())
Exemplo n.º 2
0
    def testAttaching_09_frozen_2(self):
        p = TreeDict('p')
        p.b.c = 1
        p.freeze()

        p2 = TreeDict()
        p2.attach(p, copy=True)

        self.assert_(p2.p.b.c == 1)
        self.assert_(not p2.p.isFrozen())
        self.assert_(not p2.p.b.isFrozen())
        self.assert_(not p2.isFrozen())
Exemplo n.º 3
0
    def testCopying_07_unfrozen(self):
        p = TreeDict()

        p.x = 1
        p.b.c.x = 2
        p.b.c.y = 1

        p.freeze()

        self.assert_(p.isFrozen())
        self.assert_(p.b.isFrozen())
        self.assert_(p.b.c.isFrozen())

        p2 = p.copy()

        self.assert_(not p2.isFrozen())
        self.assert_(not p2.b.isFrozen())
        self.assert_(not p2.b.c.isFrozen())
        
        p3 = copy(p)
        
        self.assert_(not p3.isFrozen())
        self.assert_(not p3.b.isFrozen())
        self.assert_(not p3.b.c.isFrozen())