def test_getpositionindocument(self): m = MeiElement("mei") m1 = MeiElement("music") musicid = m1.id b1 = MeiElement("body") s1 = MeiElement("staff") n1 = MeiElement("note") noteid = n1.id n2 = MeiElement("note") n3 = MeiElement("note") n4 = MeiElement("note") note4id = n4.id m.addChild(m1) m1.addChild(b1) b1.addChild(s1) s1.addChild(n1) s1.addChild(n2) s1.addChild(n3) doc = MeiDocument() doc.root = m self.assertEqual(4, n1.getPositionInDocument()) # an unattached element will return -1 self.assertEqual(-1, n4.getPositionInDocument())