Chris@87: from __future__ import division, absolute_import, print_function Chris@87: Chris@87: import os Chris@87: import math Chris@87: Chris@87: from numpy.testing import * Chris@87: from numpy import array Chris@87: Chris@87: import util Chris@87: import textwrap Chris@87: Chris@87: def _path(*a): Chris@87: return os.path.join(*((os.path.dirname(__file__),) + a)) Chris@87: Chris@87: class TestMixed(util.F2PyTest): Chris@87: sources = [_path('src', 'mixed', 'foo.f'), Chris@87: _path('src', 'mixed', 'foo_fixed.f90'), Chris@87: _path('src', 'mixed', 'foo_free.f90')] Chris@87: Chris@87: @dec.slow Chris@87: def test_all(self): Chris@87: assert_( self.module.bar11() == 11) Chris@87: assert_( self.module.foo_fixed.bar12() == 12) Chris@87: assert_( self.module.foo_free.bar13() == 13) Chris@87: Chris@87: @dec.slow Chris@87: def test_docstring(self): Chris@87: expected = """ Chris@87: a = bar11() Chris@87: Chris@87: Wrapper for ``bar11``. Chris@87: Chris@87: Returns Chris@87: ------- Chris@87: a : int Chris@87: """ Chris@87: assert_equal(self.module.bar11.__doc__, textwrap.dedent(expected).lstrip()) Chris@87: Chris@87: if __name__ == "__main__": Chris@87: import nose Chris@87: nose.runmodule()