You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			862 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			862 B
		
	
	
	
		
			Python
		
	
import textwrap
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from numpy.testing import IS_PYPY
 | 
						|
 | 
						|
from . import util
 | 
						|
 | 
						|
 | 
						|
class TestMixed(util.F2PyTest):
 | 
						|
    sources = [
 | 
						|
        util.getpath("tests", "src", "mixed", "foo.f"),
 | 
						|
        util.getpath("tests", "src", "mixed", "foo_fixed.f90"),
 | 
						|
        util.getpath("tests", "src", "mixed", "foo_free.f90"),
 | 
						|
    ]
 | 
						|
 | 
						|
    @pytest.mark.slow
 | 
						|
    def test_all(self):
 | 
						|
        assert self.module.bar11() == 11
 | 
						|
        assert self.module.foo_fixed.bar12() == 12
 | 
						|
        assert self.module.foo_free.bar13() == 13
 | 
						|
 | 
						|
    @pytest.mark.xfail(IS_PYPY,
 | 
						|
                       reason="PyPy cannot modify tp_doc after PyType_Ready")
 | 
						|
    def test_docstring(self):
 | 
						|
        expected = textwrap.dedent("""\
 | 
						|
        a = bar11()
 | 
						|
 | 
						|
        Wrapper for ``bar11``.
 | 
						|
 | 
						|
        Returns
 | 
						|
        -------
 | 
						|
        a : int
 | 
						|
        """)
 | 
						|
        assert self.module.bar11.__doc__ == expected
 |