î
‚Ü X–  ã               @   st   d  d l  Z  d  d l m Z d  d l m Z m Z d  d l Z d  d l m	 Z	 m
 Z
 m Z Gd d „  d e ƒ Z d S)é    N)ÚTestCase)Ú	long_typeÚ	text_type)ÚNaNÚPosInfÚNegInfc               @   sL   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d S)Ú	TestFloatc             C   sl   x6 t  t f D]( } |  j t j t j | ƒ ƒ | ƒ q Wt j t j t ƒ ƒ } |  j d | | k ƒ d  S)Nr   )r   r   ÚassertEqualÚjsonÚloadsÚdumpsr   Z
assertTrue)ÚselfÚinfÚnan© r   úX/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/test_float.pyÚtest_degenerates_allow   s    &z TestFloat.test_degenerates_allowc             C   sF   x? t  t t f D]. } |  j t j t j | d d ƒƒ d  ƒ q Wd  S)NZ
ignore_nanT)r   r   r   r	   r
   r   r   )r   Úfr   r   r   Útest_degenerates_ignore   s    z!TestFloat.test_degenerates_ignorec             C   s:   x3 t  t t f D]" } |  j t t j | d d ƒq Wd  S)NZ	allow_nanF)r   r   r   ZassertRaisesÚ
ValueErrorr
   r   )r   r   r   r   r   Útest_degenerates_deny   s    zTestFloat.test_degenerates_denyc             C   sž   x— d t  j t  j d t  j d d g D]o } |  j t t j | ƒ ƒ | ƒ |  j t j t j | ƒ ƒ | ƒ |  j t j t t j | ƒ ƒ ƒ | ƒ q' Wd  S)NgÃõðŠûØAéd   gÍÌÌÌÌÌ@iœÿÿÿ)ÚmathÚpir	   Úfloatr
   r   r   r   )r   Únumr   r   r   Útest_floats   s
    "zTestFloat.test_floatsc             C   s¯   x¨ d t  d ƒ d d g D]Ž } |  j t j | ƒ t | ƒ ƒ |  j t t j | ƒ ƒ | ƒ |  j t j t j | ƒ ƒ | ƒ |  j t j t t j | ƒ ƒ ƒ | ƒ q Wd  S)Né   é    é@   l        l            )r   r	   r
   r   ÚstrÚintr   r   )r   r   r   r   r   Ú	test_ints   s
    "zTestFloat.test_intsN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r   r   r   r   r      s
   r   )r   Zunittestr   Zsimplejson.compatr   r   Ú
simplejsonr
   Zsimplejson.decoderr   r   r   r   r   r   r   r   Ú<module>   s
   