diff options
author | Rohit Goswami <rog32@hi.is> | 2021-12-04 19:33:43 +0000 |
---|---|---|
committer | Rohit Goswami <rog32@hi.is> | 2021-12-06 00:13:01 +0000 |
commit | 8c588512d69574e4b6bfe0d21f1922a70ec56812 (patch) | |
tree | c7ac031335da8f5b32140d05c7093f93d206f511 /numpy/f2py/tests/test_string.py | |
parent | d14d2c359fcbd499b73d254f0c20dd1a884ff9a3 (diff) | |
download | numpy-8c588512d69574e4b6bfe0d21f1922a70ec56812.tar.gz |
MAINT,TST: Refactor F2PY tests
Diffstat (limited to 'numpy/f2py/tests/test_string.py')
-rw-r--r-- | numpy/f2py/tests/test_string.py | 56 |
1 files changed, 2 insertions, 54 deletions
diff --git a/numpy/f2py/tests/test_string.py b/numpy/f2py/tests/test_string.py index 1a6d59610..60ba42b9b 100644 --- a/numpy/f2py/tests/test_string.py +++ b/numpy/f2py/tests/test_string.py @@ -21,22 +21,7 @@ class TestString(util.F2PyTest): class TestDocStringArguments(util.F2PyTest): - suffix = ".f" - - code = """ -C FILE: STRING.F - SUBROUTINE FOO(A,B,C,D) - CHARACTER*5 A, B - CHARACTER*(*) C,D -Cf2py intent(in) a,c -Cf2py intent(inout) b,d - A(1:1) = 'A' - B(1:1) = 'B' - C(1:1) = 'C' - D(1:1) = 'D' - END -C END OF FILE STRING.F - """ + sources = [util.getpath("tests", "src", "string", "string.f")] def test_example(self): a = np.array(b"123\0\0") @@ -53,44 +38,7 @@ C END OF FILE STRING.F class TestFixedString(util.F2PyTest): - suffix = ".f90" - - code = textwrap.dedent(""" - function sint(s) result(i) - implicit none - character(len=*) :: s - integer :: j, i - i = 0 - do j=len(s), 1, -1 - if (.not.((i.eq.0).and.(s(j:j).eq.' '))) then - i = i + ichar(s(j:j)) * 10 ** (j - 1) - endif - end do - return - end function sint - - function test_in_bytes4(a) result (i) - implicit none - integer :: sint - character(len=4) :: a - integer :: i - i = sint(a) - a(1:1) = 'A' - return - end function test_in_bytes4 - - function test_inout_bytes4(a) result (i) - implicit none - integer :: sint - character(len=4), intent(inout) :: a - integer :: i - if (a(1:1).ne.' ') then - a(1:1) = 'E' - endif - i = sint(a) - return - end function test_inout_bytes4 - """) + sources = [util.getpath("tests", "src", "string", "fixed_string.f90")] @staticmethod def _sint(s, start=0, end=None): |