import unittest

from exactly_lib_test.tcfs import hds, sds
from exactly_lib_test.tcfs import path_relativity
from exactly_lib_test.tcfs import relative_path_options
from exactly_lib_test.tcfs import relativity_root
from exactly_lib_test.tcfs import relativity_validation
from exactly_lib_test.tcfs import tcds
from exactly_lib_test.tcfs.test_resources_test import z_package_suite as test_resources_test


def suite() -> unittest.TestSuite:
    ret_val = unittest.TestSuite()
    ret_val.addTest(test_resources_test.suite())
    ret_val.addTest(path_relativity.suite())
    ret_val.addTest(hds.suite())
    ret_val.addTest(sds.suite())
    ret_val.addTest(tcds.suite())
    ret_val.addTest(relativity_root.suite())
    ret_val.addTest(relative_path_options.suite())
    ret_val.addTest(relativity_validation.suite())
    return ret_val


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