Пример #1
0
    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")
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
    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")