o
    ¢ÄiC  ã                   @   s‚   d dl Z d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 ee j d¡gZe jjZG dd„ dƒZG dd	„ d	ƒZG d
d„ dƒZdS )é    N)Úarray_api_compatible)Úxp_assert_equalÚxp_assert_close)Úassert_allcloseÚskip_xp_backendsc                   @   s<   e Zd Zdd„ Zeddddd„ ƒZedddd	d
„ ƒZdS )ÚTestConvertTemperaturec                 C   sH  t t | d¡dd¡| d¡ƒ t t | ddg¡dd¡| ddg¡ƒ t t | ddg¡dd	¡| d
d
g¡ƒ t t | ddg¡dd¡| ddg¡ƒ t t | ddg¡dd¡| ddg¡ƒ t t | ddg¡dd¡| ddg¡ƒ tt |jddg|jdd	d¡|jddg|jdddd tt |jddg|jddd¡|jddg|jdddd tt |jddg|jddd¡|jddg|jdddd tt |jddg|jddd¡|jddg|jdddd tt |jddg|jddd¡|jddg|jdddd tt |jddg|jddd¡|jddg|jdddd d S )Ng      @@ÚfZCelsiusç        ZcelsiusZKelvinçfffffq@ÚkelvinÚcgfffffqÀÚkÚFÚCZ
fahrenheit)ZdtypeÚrç…ëQ¸º~@ç‚vIhÂ%<=©ZrtolZatolZRankineÚRÚKÚrankine)r   ÚscÚconvert_temperatureÚasarrayr   Zfloat64©ÚselfZxp© r   ú^/home/kim/smarthome/.venv/lib/python3.10/site-packages/scipy/constants/tests/test_constants.pyÚtest_convert_temperature   s~   ÿÿþÿÿÿþÿÿýÿþýÿþýÿýÿþüÿþ
ýz/TestConvertTemperature.test_convert_temperatureTú$Python list input uses NumPy backend©Znp_onlyÚreasonc                 C   s&   t t ddgdd¡ddgddd d S )Nr   r	   r   r   r
   r   r   )r   r   r   )r   r   r   r   Ú#test_convert_temperature_array_like7   s   

ÿz:TestConvertTemperature.test_convert_temperature_array_likez#Python int input uses NumPy backendc                 C   s‚   t jtdd tjdddd W d   ƒ n1 sw   Y  t jtdd tjdddd W d   ƒ d S 1 s:w   Y  d S )	Nz
old_scale=)Úmatché   Zcheddarr   )Z	old_scaleZ	new_scalez
new_scale=Zbrie)ÚpytestZraisesÚNotImplementedErrorr   r   r   r   r   r   Útest_convert_temperature_errors=   s   ÿ"ÿz6TestConvertTemperature.test_convert_temperature_errorsN)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r'   r   r   r   r   r      s    
)

r   c                   @   ó(   e Zd Zdd„ Zeddddd„ ƒZdS )	ÚTestLambdaToNuc                 C   ó,   t t | tjdg¡¡| dtjg¡ƒ d S ©Nr$   )r   r   Ú	lambda2nur   Úspeed_of_lightr   r   r   r   Útest_lambda_to_nuF   ó   ÿz TestLambdaToNu.test_lambda_to_nuTr   r    c                 C   ó    t t tjdg¡dtjgƒ d S r.   )r   r   r/   r0   r   r   r   r   Útest_lambda_to_nu_array_likeK   ó   ÿz+TestLambdaToNu.test_lambda_to_nu_array_likeN)r(   r)   r*   r1   r   r4   r   r   r   r   r,   E   s    
r,   c                   @   r+   )	ÚTestNuToLambdac                 C   r-   r.   )r   r   Ú	nu2lambdar   r0   r   r   r   r   Útest_nu_to_lambdaR   r2   z TestNuToLambda.test_nu_to_lambdaTr   r    c                 C   r3   r.   )r   r   r7   r0   r   r   r   r   Útest_nu_to_lambda_array_likeV   r5   z+TestNuToLambda.test_nu_to_lambda_array_likeN)r(   r)   r*   r8   r   r9   r   r   r   r   r6   Q   s    
r6   )r%   Zscipy.constantsÚ	constantsr   Zscipy.conftestr   Zscipy._lib._array_api_no_0dr   r   Znumpy.testingr   ÚmarkZusefixturesZ
pytestmarkr   r   r,   r6   r   r   r   r   Ú<module>   s    8