File: //usr/local/lib/python3.7/test/__pycache__/test_numeric_tower.cpython-37.opt-2.pyc
B
��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.7/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� xBt dd�D ]4}| �|t|�� | �|t|�� | �|t|�� qW �xt d�D �] }d| d }|tt|��kr�| �|t|�� | �| t|� � | �|t|�� | �|t|�� | �| t| �� | �| t| �� d| }| �|t|�� | �| t|� � | �|t|�� | �|t|�� | �| t| �� | �| t| �� qPW xtt d�D ]h}t�d�}t�d| d| �}| �|t|�� | �|t|�� |tt|��k�r`| �|t|�� �q`W d S )Ni���i� �d � r i, �
)�ranger
�float�D�F�int�randomZ randrange)r �i�n�_�er r r �
test_integers s6
zHashTest.test_integersc C s� | � dd� | � dtd�� | � dtd�� | � dtd�� | � dtd�� | � td�td�� | � td�td�� xRtd�D ]F}t�� t�t�� d d � }| � |t�|�� | � |t�|�� q~W d S )
Ng g �r z-0.0�infz-infi� g i@g Y@) r
r r r r r �mathZexpZ
from_float)r r r r r r �test_binary_floatsB s zHashTest.test_binary_floatsc C sN ddddddt d�t d�g}x,d D ]$}x|D ]}| �|t||�� q,W q"W d S )
Ng g �g �?g �g �?g ���r z-inf)g �g )r r
�complex)r �test_values�zero�valuer r r �test_complexW s
zHashTest.test_complexc C s� dddddg}x |D ]}| � t|�td�� qW | � td�td�� | � td �td�� | � td
�td�� | � td�td�� | � td
�td�� | � td�td�� | � td�td�� | � td�td�� | � td�td�� | � td�td�� d S )N�0z-0z0.0z-0.0e10z000e-10r z1.00r z1.00000z-1.00���z-1.00000Z123e2i0 Z1230e1Z12300z12300.0z12300.00z 12300.000)r
r )r Zzerosr# r r r �
test_decimalsb s
zHashTest.test_decimalsc C sh | � ttdt��t� | � ttddt ��t � | � ttdt d��d� | � ttt d��d� d S )Nr r'