import _test as test
import unittest

class TestImportDoxygen(unittest.TestCase):
    def test_class_docstrings(self):
        self.assertEqual(test.foo1_t().__doc__, None)
        self.assertEqual(test.foo2_t().__doc__, None)
        # class docstrings should start and end with a blank line
        self.assertEqual(test.foo3_t().__doc__, '\nfoo3 documentation\n')
        self.assertEqual(test.foo4_t().__doc__, '\nfoo4 documentation\n')
        self.assertEqual(test.foo5_t().__doc__, '\nfoo5 documentation\n')
        self.assertEqual(test.foo6_t().__doc__, '\nfoo6 documentation\n')
        self.assertEqual(test.foo7_t().__doc__, '\nBrief foo7 documentation.\n\nMultiline documentation\nfor class foo7.\n')
        self.assertEqual(test.foo8_t().__doc__, '\nBrief foo8 documentation.\n\nMultiline\ndocumentation\nfor\nclass foo8.\n')
        self.assertEqual(test.Test().__doc__, 
            '\nA test class.\n\nA more elaborate class description.\n')

if __name__ == '__main__':
    unittest.main()
