U
    0e                     @   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argsZsizes)abf r   F/tmp/pip-unpacked-wheel-_6tpq7m6/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   Z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st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stt d| d	gg jdkst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stt tjdfd	 dkstt tjd
fdtddf dkst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   
