summaryrefslogtreecommitdiff
path: root/numpy/f2py/tests/test_string.py
diff options
context:
space:
mode:
authorRohit Goswami <rog32@hi.is>2021-12-04 19:33:43 +0000
committerRohit Goswami <rog32@hi.is>2021-12-06 00:13:01 +0000
commit8c588512d69574e4b6bfe0d21f1922a70ec56812 (patch)
treec7ac031335da8f5b32140d05c7093f93d206f511 /numpy/f2py/tests/test_string.py
parentd14d2c359fcbd499b73d254f0c20dd1a884ff9a3 (diff)
downloadnumpy-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.py56
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):