a
    hÝEbF  ã                   @   sR   d dl Z d dlZd dlZd dlmZmZ ddlmZ dd„ Z	G dd„ dej
ƒZdS )	é    N)Úassert_raisesÚassert_equalé   )Úutilc                  G   s   t jjt j t¡f|  Ž S )N)ÚosÚpathÚjoinÚdirnameÚ__file__)Úa© r   ú_/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/numpy/f2py/tests/test_parameter.pyÚ_path
   s    r   c                   @   sÒ   e Zd ZedddƒedddƒedddƒedddƒedddƒgZejjdd	„ ƒZejjd
d„ ƒZ	ejjdd„ ƒZ
ejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZdS )ÚTestParametersÚsrcZ	parameterzconstant_real.f90zconstant_integer.f90zconstant_both.f90zconstant_compound.f90zconstant_non_compound.f90c                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S ©Né   ©Zdtypeé   é   )é   r   r   )ÚnpÚarangeZfloat32r   Ú
ValueErrorÚmoduleZ
foo_singler   ©ÚselfÚxr   r   r   Útest_constant_real_single   s
    z(TestParameters.test_constant_real_singlec                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S r   )r   r   Úfloat64r   r   r   Z
foo_doubler   r   r   r   r   Útest_constant_real_double"   s
    z(TestParameters.test_constant_real_doublec                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S )Nr   r   r   r   )é   r   r   )r   r   Úint32r   r   r   Zfoo_compound_intr   r   r   r   r   Útest_constant_compound_int-   s
    z)TestParameters.test_constant_compound_intc                 C   s.   t jdt jd�}| j |¡ t|g d¢ƒ d S )Né   r   )é   r   r   r   )r   r   r"   r   Zfoo_non_compound_intr   r   r   r   r   Útest_constant_non_compound_int8   s    z-TestParameters.test_constant_non_compound_intc                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S r   )r   r   r"   r   r   r   Zfoo_intr   r   r   r   r   Útest_constant_integer_int?   s
    z(TestParameters.test_constant_integer_intc                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S r   )r   r   Zint64r   r   r   Zfoo_longr   r   r   r   r   Útest_constant_integer_longJ   s
    z)TestParameters.test_constant_integer_longc                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S ©Nr   r   r   r   )é   r   r   )r   r   r   r   r   r   Zfoor   r   r   r   r   Útest_constant_bothU   s
    z!TestParameters.test_constant_bothc                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S r)   )r   r   r   r   r   r   Zfoo_nor   r   r   r   r   Útest_constant_no`   s
    zTestParameters.test_constant_noc                 C   sX   t jdt jd�d d d… }tt| jj|ƒ t jdt jd�}| j |¡ t|g d¢ƒ d S r)   )r   r   r   r   r   r   Zfoo_sumr   r   r   r   r   Útest_constant_sumk   s
    z TestParameters.test_constant_sumN)Ú__name__Ú
__module__Ú__qualname__r   ÚsourcesÚpytestÚmarkZslowr   r    r#   r&   r'   r(   r+   r,   r-   r   r   r   r   r      s0   




ü














r   )r   r2   Únumpyr   Znumpy.testingr   r   Ú r   r   ZF2PyTestr   r   r   r   r   Ú<module>   s   