コード例 #1
0
 def test_reset(self):
     self.assertEquals(twistymud.persist.P.instances,{})
     o = Persistent()
     o.id = 1
     p = P(o)
     self.assertEquals(twistymud.persist.P.instances,{1:p})
     twistymud.persist.reset()
     self.assertEquals(twistymud.persist.P.instances,{})
コード例 #2
0
 def testPersistent(self):
     o = Persistent()
     o.id = 1
     p = P(o)
     self.assertEquals(p.id,1)
     self.assert_(p.ref is o)
     self.assert_(getP(o) is p)
     self.assert_(deref(p) is o)
     self.assert_(p() is o)
     self.assert_(p.deref() is o)
     self.assertEquals(id(deref(p)),id(o))
     self.assertEquals(getP(o),p)
     self.assertEquals(len(P.instances),1)
     self.assert_(p)
     self.assertEquals(p,P(o))
     self.assert_(getP(o) is not p)
     self.assertEquals(p.__getstate__(),dict(id=1))