Sindbad~EG File Manager
a
��g� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm Z
ejjZ
ejjZG dd� de j�ZG dd� de j�Zedkr�e �� dS ) � N)�Decimal)�Fractionc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�HashTestc C s. | � t|�t|�d�||�� | � ||� d S )Nz&got different hashes for {!r} and {!r})�assertEqual�hash�format)�self�x�y� r �3/usr/local/lib/python3.9/test/test_numeric_tower.py�check_equal_hash s
�zHashTest.check_equal_hashc C s | � dd� | � dd� d S )NFr T� )r
�r r r r �
test_bools s zHashTest.test_boolsc C s� t dd�D ]4}| �|t|�� | �|t|�� | �|t|�� q
t d�D �] }d| d }|tt|��kr�| �|t|�� | �| t|� � | �|t|�� | �|t|�� | �| t| �� | �| t| �� d| }| �|t|�� | �| t|� � | �|t|�� | �|t|�� | �| t| �� | �| t| �� qHt d�D ]h}t�d�}t�d| d| �}| �|t|�� | �|t|�� |tt|��k�rT| �|t|�� �qTd S )Ni����� �d � r i, �
)�ranger
�float�D�F�int�random� randrange)r �i�n�_�er r r �
test_integers s6
zHashTest.test_integersc C s� | � dd� | � dtd�� | � dtd�� | � dtd�� | � dtd�� | � td�td�� | � td�td�� td�D ]F}t�� t�t�� d d � }| � |t�|�� | � |t�|�� q|d S )
N� � �r z-0.0�inf�-infr g i@g Y@) r
r r r r r �math�expZ
from_float)r r r r r r �test_binary_floatsB s zHashTest.test_binary_floatsc C sF ddddddt d�t d�g}d D ] }|D ]}| �|t||�� q(q d S )
Nr! r"