Sindbad~EG File Manager
�
)Μg � �` � d dl Z d dlmZmZ G d� d� Z G d� dee� Z G d� dee� Zy) � N)�PyTest�CTestc �$ � e Zd Zd� Zd� Zd� Zd� Zy)� TestFloatc �0 � dt j t j dz t j dz dfD ]\ }| j t | j |� � |� | j | j | j |� � |� �^ y )Ng���A�d i����g������@)�math�pi�assertEqual�float�dumps�loads��self�nums �6/usr/local/lib/python3.12/test/test_json/test_float.py�test_floatszTestFloat.test_floats sj � �&�������#��t�w�w��}�c�R�C����U�4�:�:�c�?�3�S�9����T�Z�Z��
�
�3��8�#�>� S� c � � dD ]V }| j | j |� t |� � | j t | j |� � |� �X y )N)� l l )r r
�str�intr s r � test_intszTestFloat.test_ints sE � �$�C����T�Z�Z��_�c�#�h�7����S����C��1�3�7� %r c � � | j | j d� t d� g� | j | j d� t d� g� y )Nz[23456789012E666]�infz[-23456789012E666]�-inf)r r r )r s r �test_out_of_rangezTestFloat.test_out_of_range sB � �������$7�8�5��<�.�I�������$8�9�E�&�M�?�Kr c � � t d� t d� t d� fD ]� }| j |g� }||k( r#| j | j |� |g� nD| j |� }| j t |� d� | j |d |d � d|� �}| j
t || j |gd�� �� y ) Nr r �nanr r z2Out of range float values are not JSON compliant: F)� allow_nan)r r
r r �len�assertNotEqual�assertRaisesRegex�
ValueError)r �val�out�res�msgs r �test_allow_nanzTestFloat.test_allow_nan s� � ��%�L�%��-��u��>�C��*�*�c�U�#�C��c�z�� � ����C��3�%�8��j�j��o��� � ��S��1�-��#�#�C��F�C��F�3�F�s�e�L�C��"�"�:�s�D�J�J���QV�"�W� ?r N)�__name__�
__module__�__qualname__r r r r) � r r r r s � �?�
8�
L�
Xr r c � � e Zd Zy)�TestPyFloatN�r* r+ r, r- r r r/ r/ ! � � r r/ c � � e Zd Zy)�
TestCFloatNr0 r- r r r3 r3 "