U
    ZÊ¹j—  ã                   @   sl   d Z ddlmZmZmZmZmZ ddlmZ ddl	m
Z
 dd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ ZdS )z Unit tests for Hyper_Functioné    )ÚsymbolsÚDummyÚTupleÚSÚRational)Úhyper)ÚHyper_Functionc                  C   st   t dtd�\} }td| g|gƒ}|jtd| ƒks4t‚|jt|ƒksFt‚|jtd| ƒt|ƒfksbt‚|jdkspt‚d S )Nza, b©Úclsé   )r   é   )	r   r   r   Zapr   ÚAssertionErrorÚbqÚargsÚsizes)ÚaÚbÚf© r   úa/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/simplify/tests/test_function.pyÚ
test_attrs   s    r   c                  C   sD   t dtd�\} }}td| g|gƒ}||ƒtd| g|g|ƒks@t‚d S )Nza, b, xr	   r   )r   r   r   r   r   )r   r   Úxr   r   r   r   Ú	test_call   s    r   c                  C   sV   t dtd�\} }}td|  g|gƒ}| | ¡s2t‚| t|ƒ¡sDt‚| |¡rRt‚d S )Nza, b, cr	   r   )r   r   r   Úhasr   r   )r   r   Úcr   r   r   r   Útest_has   s
    r   c                   C   s˜   t dgg ƒt dgg ƒkst‚t dgg ƒt dgg ƒkdks<t‚t dgg ƒt dgg ƒksXt‚t dgg ƒt ddgg ƒksvt‚t dgg ƒt dgdgƒks”t‚d S )Nr   Fr   )r   r   r   r   r   r   Útest_eq   s
     r   c                  C   sº   t ddgdgƒjdkst‚t ddgdgƒjdks4t‚tdd�} t d| d	gg ƒjd	ksXt‚t d|  d	gg ƒjd	kstt‚tddd
�}t d|d	gg ƒjd	ksšt‚t d| d	gg ƒjdks¶t‚d S )Nr   é   éÿÿÿÿr   éþÿÿÿéýÿÿÿT)Úintegerr   )r!   Zpositive)r   Úgammar   r   )ÚnÚpr   r   r   Ú
test_gamma"   s    
r%   c                   C   s  t tjftddƒfƒ ¡ dks"t‚t tjftjfƒ ¡ dks@t‚t tjftddƒfƒ ¡ dksbt‚t tjfdƒ ¡ dks|t‚t tjfdƒ ¡ dks–t‚t tjdfd	ƒ ¡ dks²t‚t tjd
fdtddƒfƒ ¡ dksØt‚t tjd
fdtddƒtddƒfƒ ¡ dk�st‚d S )Nr   r   TFr   )r   )r   r   r   )r   r   r   )r   r   ZHalfr   Z_is_suitable_originr   r   r   r   r   Útest_suitable_origin,   s     ""
ÿÿ
ÿÿr&   N)Ú__doc__Z
sympy.corer   r   r   r   r   Zsympy.functionsr   Zsympy.simplify.hyperexpandr   r   r   r   r   r%   r&   r   r   r   r   Ú<module>   s   
