test_kind.py 847 B

1234567891011121314151617181920212223242526
  1. import os
  2. import pytest
  3. from numpy.f2py.crackfortran import (
  4. _selected_int_kind_func as selected_int_kind,
  5. _selected_real_kind_func as selected_real_kind,
  6. )
  7. from . import util
  8. class TestKind(util.F2PyTest):
  9. sources = [util.getpath("tests", "src", "kind", "foo.f90")]
  10. def test_all(self):
  11. selectedrealkind = self.module.selectedrealkind
  12. selectedintkind = self.module.selectedintkind
  13. for i in range(40):
  14. assert selectedintkind(i) == selected_int_kind(
  15. i
  16. ), f"selectedintkind({i}): expected {selected_int_kind(i)!r} but got {selectedintkind(i)!r}"
  17. for i in range(20):
  18. assert selectedrealkind(i) == selected_real_kind(
  19. i
  20. ), f"selectedrealkind({i}): expected {selected_real_kind(i)!r} but got {selectedrealkind(i)!r}"