def test_root(self): a = Div() b = Div().append_to(a) c = Div().append_to(b) self.assertEqual(c.root, a) self.assertEqual(b.root, a) self.assertEqual(a.root, a) c = b.pop() self.assertEqual(c.root, c) self.assertEqual(b.root, a) self.assertEqual(a.root, a) b(c) d = Div() a.move_childs(d) self.assertEqual(c.root, d) self.assertEqual(b.root, d) self.assertEqual(a.root, a) c(a) self.assertEqual(c.root, d) self.assertEqual(b.root, d) self.assertEqual(a.root, d) c.empty() self.assertEqual(a.root, a)
def test_move_childs(self): childs = [A(), P(), 'test', 0] d1 = Div()(childs) d2 = Div() d1.move_childs(d2) self.assertFalse(d1.childs) self.assertTrue(d2.childs) self.assertEqual(childs[0].parent, d2)