""" The whole test suite. This module compiles the doctests and unittests from the rest of the codebase into one big TestSuite() and the runs it. """ from unittest import TestLoader, TestSuite, TextTestRunner from doctest import DocTestSuite from dunshire import cones from dunshire import errors from dunshire import matrices from dunshire import games from test import symmetric_linear_game_test def run_suite(): """ Run all of the unit and doctests for the ``dunshire`` and ``test`` packages. """ suite = TestSuite() suite.addTest(DocTestSuite(cones)) suite.addTest(DocTestSuite(errors)) suite.addTest(DocTestSuite(matrices)) suite.addTest(DocTestSuite(games)) suite.addTest(DocTestSuite(symmetric_linear_game_test)) slg_tests = TestLoader().loadTestsFromModule(symmetric_linear_game_test) suite.addTest(slg_tests) runner = TextTestRunner(verbosity=1) runner.run(suite) if __name__ == '__main__': run_suite()