Exemplo n.º 1
0
  def test_process_symbol(self):
    l_classDoc = ET.parse(self.get_data_path("class.xml"))
    l_scopes   = ["private",  "protected", "public"]
    l_kinds    = ["function", "class", "enum", "namespace"]

    l_node   = l_classDoc.find("./compounddef//memberdef[@id='classxtd_1_1Application_1a672c075ed901e463609077d571a714c7']")
    l_obj    = Coverxygen(None, None, l_scopes, l_kinds, None, "/opt", "/opt")
    l_data   = l_obj.process_symbol(l_node, "/opt/file.hh")
    l_expect = [{'documented': True, 'line': 102, 'kind': 'enum', 'symbol': 'argument', 'file': os.path.abspath('/opt/src/Application.hh')}]
    self.assertEqual(l_expect, l_data)

    l_node     = l_classDoc.find("./compounddef//memberdef[@id='classxtd_1_1Application_1a907b6fe8247636495890e668530863d6']")
    l_data     = l_obj.process_symbol(l_node, "/opt/file.hh")
    l_expect   = []
    self.assertEqual(l_expect, l_data)

    l_namesapceDoc = ET.parse(self.get_data_path("namespace.xml"))
    l_node         = l_namesapceDoc.find("./compounddef[@id='namespace_my_namespace']")
    l_obj          = Coverxygen(None, None, l_scopes, l_kinds, None, "/opt", "/opt")
    l_data         = l_obj.process_symbol(l_node, "/opt/file.hh")
    l_expect       = [{'documented': True, 'line': 5, 'kind': 'namespace', 'symbol': 'MyNamespace', 'file': os.path.abspath('/opt/src/MyNamespace.hh')}]
    self.assertEqual(l_expect, l_data)

    l_enumDoc = ET.parse(self.get_data_path("enum.xml"))
    l_node    = l_enumDoc.find("./compounddef//memberdef[@id='class_my_enum_class_1a4bffd5affc2abeba8ed3af3c2fd81ff4']")
    l_obj     = Coverxygen(None, None, l_scopes, ["enum", "enumvalue"], None, "/opt", "/opt")
    l_data    = l_obj.process_symbol(l_node, "/opt/file.hh")
    l_expect  = [{'documented': True, 'line': 466, 'kind': 'enum', 'symbol': 'MyEnum', 'file': os.path.abspath('/opt/MyEnumClass.hpp')},
                 {'documented': True, 'line': 466, 'kind': 'enumvalue', 'symbol': 'Enum_Value_1', 'file': os.path.abspath('/opt/MyEnumClass.hpp')},
                 {'documented': False, 'line': 466, 'kind': 'enumvalue', 'symbol': 'Enum_Value_2', 'file': os.path.abspath('/opt/MyEnumClass.hpp')}]
    self.assertEqual(l_expect, l_data)
Exemplo n.º 2
0
    def test_process_symbol(self):
        l_doc = ET.parse(self.get_data_path("real.xml"))
        l_scopes = ["private", "protected", "public"]
        l_kinds = ["function", "class", "enum"]
        l_node = l_doc.find(
            "./compounddef//memberdef[@id='classxtd_1_1Application_1a672c075ed901e463609077d571a714c7']"
        )
        l_obj = Coverxygen(None, None, l_scopes, l_kinds, "/opt", None, "/opt",
                           False)
        l_data = l_obj.process_symbol(l_node, "/opt/file.hh")
        l_expect = {
            'documented': True,
            'line': 102,
            'symbol': 'argument',
            'file': '/opt/src/Application.hh'
        }
        self.assertDictEqual(l_expect, l_data)

        l_node = l_doc.find(
            "./compounddef//memberdef[@id='classxtd_1_1Application_1a907b6fe8247636495890e668530863d6']"
        )
        l_data = l_obj.process_symbol(l_node, "/opt/file.hh")
        l_expect = {}
        self.assertDictEqual(l_expect, l_data)