import unittest

from exactly_lib_test.util.textformat import parse, utils
from exactly_lib_test.util.textformat.constructor import z_package_suite as constructor
from exactly_lib_test.util.textformat.rendering import z_package_suite as rendering
from exactly_lib_test.util.textformat.section_target_hierarchy import z_package_suite as section_target_hierarchy
from exactly_lib_test.util.textformat.structure import z_package_suite as structure


def suite() -> unittest.TestSuite:
    return unittest.TestSuite([
        rendering.suite(),
        structure.suite(),
        constructor.suite(),
        parse.suite(),
        utils.suite(),
        section_target_hierarchy.suite(),
    ])


if __name__ == '__main__':
    unittest.TextTestRunner().run(suite())
