def test_increment_xmltag_id(self): from simple_idml.utils import increment_xmltag_id self.assertEqual(increment_xmltag_id("di3i4", "sibling"), "di3i5") self.assertEqual(increment_xmltag_id("di3i4i10", "sibling"), "di3i4i11") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4", "sibling"), "MyL33tPrefixdi3i5") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4i10", "sibling"), "MyL33tPrefixdi3i4i11") self.assertEqual(increment_xmltag_id("di3i4", "child"), "di3i4i1") self.assertEqual(increment_xmltag_id("di3i4i10", "child"), "di3i4i10i1") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4", "child"), "MyL33tPrefixdi3i4i1") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4i10", "child"), "MyL33tPrefixdi3i4i10i1")
def set_element_id(self, element): ref_element = [e for e in element.itersiblings(tag="XMLElement", preceding=True)] if ref_element: ref_element = ref_element[0] position = "sibling" else: ref_element = [e for e in element.iterancestors(tag="XMLElement")] if ref_element: ref_element = ref_element[0] else: raise NotImplementedError position = "child" element.set("Self", increment_xmltag_id(ref_element.get("Self"), position))
def test_increment_xmltag_id(self): from simple_idml.utils import increment_xmltag_id self.assertEqual(increment_xmltag_id("di3i4", "sibling"), "di3i5") self.assertEqual(increment_xmltag_id("di3i4i10", "sibling"), "di3i4i11") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4", "sibling"), "MyL33tPrefixdi3i5") self.assertEqual( increment_xmltag_id("MyL33tPrefixdi3i4i10", "sibling"), "MyL33tPrefixdi3i4i11") self.assertEqual(increment_xmltag_id("di3i4", "child"), "di3i4i1") self.assertEqual(increment_xmltag_id("di3i4i10", "child"), "di3i4i10i1") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4", "child"), "MyL33tPrefixdi3i4i1") self.assertEqual(increment_xmltag_id("MyL33tPrefixdi3i4i10", "child"), "MyL33tPrefixdi3i4i10i1")