def test_identity(): raw = """ <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> """.decode("utf8") db = DummyDB() r = parseString(title="X33", raw=raw, wikidb=db) buildAdvancedTree(r) _treesanity(r) brs = r.getChildNodesByClass(BreakingReturn) for i, br in enumerate(brs): assert br in br.siblings assert i == _idIndex(br.parent.children, br) assert len([x for x in br.parent.children if x is not br]) == len(brs) - 1 for bbr in brs: if br is bbr: continue assert br == bbr assert br is not bbr
def _treesanity(r): "check that parents match their children" for c in r.allchildren(): if c.parent: assert c in c.parent.children assert _idIndex(c.parent.children, c) >= 0 for cc in c: assert cc.parent assert cc.parent is c