#!/usr/bin/env python

import unittest
import doctest
import oodoctest

def get_oodoctests():
    options = {'optionflags': doctest.ELLIPSIS}
    EXAMPLES = (
            'examples/example.sxw',
            'examples/oodoctest_intro.sxi',
            )

    # Building a suite from multiple paths
    suite = oodoctest.OODocFileSuite(*EXAMPLES, **options)

    for path in EXAMPLES:
        # Building a simple test
        suite.addTest(oodoctest.OODocFileTest(path, **options))

    return suite

def test_suite():
    """Project wide test suite runnable through::

      $ python setup.py test
    """
    suite = get_oodoctests()
    suite.addTest(doctest.DocTestSuite(oodoctest))
    suite.addTest(doctest.DocFileSuite('README.txt'))
    return suite


def run_tests():
    runner = unittest.TextTestRunner()
    runner.run(test_suite())

if __name__ == "__main__":
    run_tests()

