diff DEPENDENCIES/mingw32/Python27/Lib/site-packages/numpy/f2py/tests/test_kind.py @ 87:2a2c65a20a8b

Add Python libs and headers
author Chris Cannam
date Wed, 25 Feb 2015 14:05:22 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DEPENDENCIES/mingw32/Python27/Lib/site-packages/numpy/f2py/tests/test_kind.py	Wed Feb 25 14:05:22 2015 +0000
@@ -0,0 +1,36 @@
+from __future__ import division, absolute_import, print_function
+
+import os
+import math
+
+from numpy.testing import *
+from numpy import array
+
+import util
+
+def _path(*a):
+    return os.path.join(*((os.path.dirname(__file__),) + a))
+
+from numpy.f2py.crackfortran import _selected_int_kind_func as selected_int_kind
+from numpy.f2py.crackfortran import _selected_real_kind_func as selected_real_kind
+
+class TestKind(util.F2PyTest):
+    sources = [_path('src', 'kind', 'foo.f90'),
+               ]
+
+    @dec.slow
+    def test_all(self):
+        selectedrealkind = self.module.selectedrealkind
+        selectedintkind = self.module.selectedintkind
+
+        for i in range(40):
+            assert_(selectedintkind(i) in [selected_int_kind(i), -1],\
+                    'selectedintkind(%s): expected %r but got %r' %  (i, selected_int_kind(i), selectedintkind(i)))
+
+        for i in range(20):
+            assert_(selectedrealkind(i) in [selected_real_kind(i), -1],\
+                    'selectedrealkind(%s): expected %r but got %r' %  (i, selected_real_kind(i), selectedrealkind(i)))
+
+if __name__ == "__main__":
+    import nose
+    nose.runmodule()