a
     ¬<b—  ã                   @   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s4J ‚|jt|ƒksFJ ‚|jtd| ƒt|ƒfksbJ ‚|jdkspJ ‚d S )Nza, b©Úclsé   )r   é   )r   r   r	   Zapr   ÚbqÚargsÚsizes)ÚaÚbÚf© r   úr/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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@J ‚d S )Nza, b, xr
   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ƒ}| | ¡s2J ‚| t|ƒ¡sDJ ‚| |¡rRJ ‚d S )Nza, b, cr
   r   )r   r   r	   Zhasr   )r   r   Úcr   r   r   r   Útest_has   s
    r   c                   C   s˜   t dgg ƒt dgg ƒksJ ‚t dgg ƒt dgg ƒkdu s<J ‚t dgg ƒt dgg ƒksXJ ‚t dgg ƒt ddgg ƒksvJ ‚t dgg ƒt dgdgƒks”J ‚d S )Nr   Fr   r   r   r   r   r   Útest_eq   s
     r   c                  C   sº   t ddgdgƒjdksJ ‚t ddgdgƒjdks4J ‚tdd} t d| d	gg ƒjd	ksXJ ‚t d|  d	gg ƒjd	kstJ ‚tddd
}t d|d	gg ƒjd	ksšJ ‚t d| d	gg ƒjdks¶J ‚d S )Nr   é   éÿÿÿÿr   éþÿÿÿéýÿÿÿT)Úintegerr   )r    Zpositive)r	   Úgammar   )ÚnÚpr   r   r   Ú
test_gamma"   s    
r$   c                   C   s  t tjftddƒfƒ ¡ du s"J ‚t tjftjfƒ ¡ du s@J ‚t tjftddƒfƒ ¡ du sbJ ‚t tjfdƒ ¡ du s|J ‚t tjfdƒ ¡ du s–J ‚t tjdfd	ƒ ¡ du s²J ‚t tjd
fdtddƒfƒ ¡ du sØJ ‚t tjd
fdtddƒtddƒfƒ ¡ du sJ ‚d S )Nr   r   TFr   )r   )r   r   r   )r   r   r   )r	   r   ZHalfr   Z_is_suitable_originr   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   
