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: Chris@87: def _path(*a): Chris@87: return os.path.join(*((os.path.dirname(__file__),) + a)) Chris@87: Chris@87: from numpy.f2py.crackfortran import _selected_int_kind_func as selected_int_kind Chris@87: from numpy.f2py.crackfortran import _selected_real_kind_func as selected_real_kind Chris@87: Chris@87: class TestKind(util.F2PyTest): Chris@87: sources = [_path('src', 'kind', 'foo.f90'), Chris@87: ] Chris@87: Chris@87: @dec.slow Chris@87: def test_all(self): Chris@87: selectedrealkind = self.module.selectedrealkind Chris@87: selectedintkind = self.module.selectedintkind Chris@87: Chris@87: for i in range(40): Chris@87: assert_(selectedintkind(i) in [selected_int_kind(i), -1],\ Chris@87: 'selectedintkind(%s): expected %r but got %r' % (i, selected_int_kind(i), selectedintkind(i))) Chris@87: Chris@87: for i in range(20): Chris@87: assert_(selectedrealkind(i) in [selected_real_kind(i), -1],\ Chris@87: 'selectedrealkind(%s): expected %r but got %r' % (i, selected_real_kind(i), selectedrealkind(i))) Chris@87: Chris@87: if __name__ == "__main__": Chris@87: import nose Chris@87: nose.runmodule()