Ejemplo n.º 1
0
    def test_file_hierarchy(self):
        """
        Verify the file hierarchy.

        The class hierarchy is not validated for this test project simply because doing
        so is rather pointless, and the added complexity to do so given the
        conditionally created structure is not worth the effort.
        """
        compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 2
0
    def test_hierarchies(self):
        """
        Verify the class and file hierarchies.

        .. todo::

            Class hierarchy not tested here, need to revisit that part of the testing
            framework **as well as** stop emitting a "Class Hierarchy" on the root api
            page when it is empty.
        """
        compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 3
0
    def test_hierarchies(self):
        """
        Verify the class and file hierarchies.

        .. todo::

            Class hierarchy not tested here, need to revisit that part of the testing
            framework **as well as** stop emitting a "Class Hierarchy" on the root api
            page when it is empty.
        """
        compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 4
0
 def test_hierarchies(self):
     """Verify the class and file hierarchies."""
     # verify the file hierarchy and file declaration relationships
     file_hierarchy_dict = {
         directory("include"): {
             file("c_maths.h"): {
                 function("int", "cm_add"): parameters("int", "int"),
                 function("int", "cm_sub"): parameters("int", "int")
             }
         }
     }
     compare_file_hierarchy(self, file_hierarchy(file_hierarchy_dict))
     compare_class_hierarchy(self, class_hierarchy({}))
Ejemplo n.º 5
0
 def test_hierarchies(self):
     """Verify the class and file hierarchies."""
     # verify the file hierarchy and file declaration relationships
     file_hierarchy_dict = {
         directory("include"): {
             file("main.h"): {
                 function("int", "add"): signature("int a", "int b"),
                 function("int", "sub"): signature("int a", "int b")
             }
         }
     }
     compare_file_hierarchy(self, file_hierarchy(file_hierarchy_dict))
     compare_class_hierarchy(self, class_hierarchy({}))
Ejemplo n.º 6
0
    def test_hierarchies_stripped(self):
        """
        Verify the class and file hierarchies with ``doxygenStripFromPath=../include``.

        .. todo:: this test is not supported yet
        """
        return  # TODO: Exhale should remove the include/ directory
        # dirty hack to pop off the first include/ directory without needing to know
        # the actual object that is the first and only key
        for key in self.file_hierarchy_dict:
            no_include = self.file_hierarchy_dict[key]
            break
        compare_file_hierarchy(self, file_hierarchy(no_include))
        compare_class_hierarchy(self, class_hierarchy(self.class_hierarchy_dict))
Ejemplo n.º 7
0
    def test_hierarchies(self):
        """
        Validate the class and file hierarchies.

        **Not tested on Windows**, maybe I'll care to fix it one day.
        `But it is not this day`__!

        __ https://youtu.be/EXGUNvIFTQw

        .. todo::

            Too much shared code in hierarchy comparisons, the class hierarchy for this
            project should be **empty**.  Need to enable asserting this fact (same for
            the ``cpp_nesting`` project).
        """
        if platform.system() != "Windows":
            compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 8
0
    def test_hierarchies(self):
        """
        Validate the class and file hierarchies.

        **Not tested on Windows**, maybe I'll care to fix it one day.
        `But it is not this day`__!

        __ https://youtu.be/EXGUNvIFTQw

        .. todo::

            Too much shared code in hierarchy comparisons, the class hierarchy for this
            project should be **empty**.  Need to enable asserting this fact (same for
            the ``cpp_nesting`` project).
        """
        if platform.system() != "Windows":
            compare_file_hierarchy(self,
                                   file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 9
0
 def test_file_hierarchy(self):
     """Verify the file hierarchy."""
     compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 10
0
 def test_file_hierarchy(self):
     """Verify the file hierarchy."""
     compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
Ejemplo n.º 11
0
 def test_hierarchies(self):
     """Verify the class and file hierarchies."""
     compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
     compare_class_hierarchy(self,
                             class_hierarchy(self.class_hierarchy_dict))
Ejemplo n.º 12
0
 def test_hierarchies(self):
     """Verify the class and file hierarchies."""
     compare_file_hierarchy(self, file_hierarchy(self.file_hierarchy_dict))
     compare_class_hierarchy(self, class_hierarchy(self.class_hierarchy_dict))