示例#1
0
 def test_tree_1(self):
   c  = C()
   c2 = C()
   c.l = [c2]
   observe.observe_tree(c, self.listener)
   assert observe.isobserved(c)
   assert observe.isobserved(c2)
   observe.unobserve_tree(c, self.listener)
   assert not observe.isobserved(c)
   assert not observe.isobserved(c2)
示例#2
0
 def test_tree_3(self):
   c  = C()
   c2 = C()
   c.l = set([1, 2, c2])
   observe.observe_tree(c, self.listener)
   assert observe.isobserved(c)
   assert observe.isobserved(c2)
   
   observe.unobserve_tree(c, self.listener)
   assert not observe.isobserved(c)
   assert not observe.isobserved(c2)
示例#3
0
 def test_tree_5(self):
   c  = C()
   c2 = C()
   c .c = c2
   c2.c = c
   observe.observe_tree(c, self.listener)
   assert observe.isobserved(c)
   assert observe.isobserved(c2)
   
   observe.unobserve_tree(c, self.listener)
   assert not observe.isobserved(c)
   assert not observe.isobserved(c2)
示例#4
0
 def test_tree_2(self):
   c  = C()
   c2 = C()
   c.l = (1, 2, c2)
   observe.observe_tree(c, self.listener)
   assert observe.isobserved(c)
   assert observe.isobserved(c2)
   c.l = 1
   observe.scan()
   assert observe.isobserved(c)
   assert not observe.isobserved(c2)
   
   observe.unobserve_tree(c, self.listener)
   assert not observe.isobserved(c)
   assert not observe.isobserved(c2)
示例#5
0
 def test_tree_4(self):
   c  = C()
   c2 = C()
   c.l = []
   observe.observe_tree(c, self.listener)
   c.l.append(c2)
   observe.scan()
   assert observe.isobserved(c)
   assert observe.isobserved(c2)
   c.l.remove(c2)
   observe.scan()
   assert observe.isobserved(c)
   assert not observe.isobserved(c2)
   
   observe.unobserve_tree(c, self.listener)
   assert not observe.isobserved(c)
   assert not observe.isobserved(c2)