Your IP : 216.73.216.213
�
g f � @ s� d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l
m Z e j
j Z e j
j Z Gd d � d e j � Z Gd d � d e j � Z d d
� Z e d k r� e � n d S)� N)�run_unittest)�Decimal)�Fractionc @ sp e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d S)�HashTestc C s? | j t | � t | � d j | | � � | j | | � d S)Nz&got different hashes for {!r} and {!r})�assertEqual�hash�format)�self�x�y� r �</opt/alt/python34/lib64/python3.4/test/test_numeric_tower.py�check_equal_hash s zHashTest.check_equal_hashc C s$ | j d d � | j d d � d S)NFr T� )r )r r r r
�
test_bools s zHashTest.test_boolsc C s\ xY t d d � D]H } | j | t | � � | j | t | � � | j | t | � � q Wx[t d � D]M} d | d } | t t | � � k r� | j | t | � � | j | t | � � n | j | t | � � | j | t | � � | j | t | � � | j | t | � � d | } | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � qi Wx� t d � D]� } t j d � } t j d | d | � } | j | t | � � | j | t | � � | t t | � � k r�| j | t | � � q�q�Wd S)Ni� �d � r i, �
i���)�ranger �float�D�F�int�randomZ randrange)r �i�n�_�er r r
�
test_integers s6
zHashTest.test_integersc C s | j d d � | j d t d � � | j d
t d � � | j d t d � � | j d t d � � | j t d � t d � � | j t d � t d � � xm t d � D]_ } t j � t j t j � d d � } | j | t j | � � | j | t j | � � q� Wd S)Ng r z-0.0�infz-infi� g i@g Y@g �g �g �) r r r r r r �mathZexpZ
from_float)r r r
r r r
�test_binary_floatsC s 'zHashTest.test_binary_floatsc C si d d d d d d t d � t d � g } x8 d D]0 } x'