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)
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)
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)
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)
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)