ó
P'—^c           @   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 d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   TestCase(   t	   long_typet	   text_type(   t   NaNt   PosInft   NegInft	   TestFloatc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sl   x6 t  t f D]( } |  j t j t j | ƒ ƒ | ƒ q Wt j t j t ƒ ƒ } |  j d | | k ƒ d  S(   Ni    (   R   R   t   assertEqualt   jsont   loadst   dumpsR   t
   assertTrue(   t   selft   inft   nan(    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt   test_degenerates_allow   s    &c         C   sF   x? t  t t f D]. } |  j t j t j | d t ƒƒ d  ƒ q Wd  S(   Nt
   ignore_nan(	   R   R   R   R   R   R	   R
   t   Truet   None(   R   t   f(    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt   test_degenerates_ignore   s    c         C   s:   x3 t  t t f D]" } |  j t t j | d t ƒq Wd  S(   Nt	   allow_nan(   R   R   R   t   assertRaisest
   ValueErrorR   R
   t   False(   R   R   (    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt   test_degenerates_deny   s    c         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ÃõðŠûØAid   iœÿÿÿgÍÌÌÌÌÌ@(   t   matht   piR   t   floatR   R
   R	   R   (   R   t   num(    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt   test_floats   s
    "c         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(   Ni   i    i@   I       l            (   R   R   R   R
   t   strt   intR	   R   (   R   R   (    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt	   test_ints   s
    "(   t   __name__t
   __module__R   R   R   R   R!   (    (    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyR      s
   				(   R   t   unittestR    t   simplejson.compatR   R   t
   simplejsonR   t   simplejson.decoderR   R   R   R   (    (    (    s=   /tmp/pip-unpacked-wheel-9xjeDh/simplejson/tests/test_float.pyt   <module>   s
   