ó
ûR‹_c           @   sl   d  d l  m Z d  d l m Z m Z m Z d  d l m Z d d l	 m
 Z
 m Z d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   Decimal(   t   RangeComparisont   ShouldRaiset   compare(   t   TestCasei   (   t   PY2t   PY3t   Testsc           B   sy  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* RS()   c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ni   i   (   t
   assertTruet   R(   t   self(    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_rhs
   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_lhs   s    c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ni   i   i   (   t   assertFalseR	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_rhs   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_lhs   s    c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ni   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_yes_rhs   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_yes_lhs   s    c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ni   iöÿÿÿi
   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_no_rhs   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_no_lhs   s    c         C   s&   |  j  d d d t d d ƒ f ƒ d  S(   Ni   i   i   (   i   i   i   (   t   assertEqualR	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_in_sequence_rhs"   s    	c         C   s&   |  j  d d t d d ƒ f d ƒ d  S(   Ni   i   i   (   i   i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_in_sequence_lhs&   s    c         C   s&   |  j  d d d t d d ƒ f ƒ d  S(   Ni   i   i   i   (   i   i   i   (   t   assertNotEqualR	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_in_sequence_rhs*   s    	c         C   s&   |  j  d d t d d ƒ f d ƒ d  S(   Ni   i   i   i   (   i   i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_equal_in_sequence_lhs.   s    c      
   C   sÓ   t  r] |  j d t d d ƒ k ƒ |  j i  t d d ƒ k ƒ |  j g  t d d ƒ k ƒ nr t t ƒ  d t d d ƒ k Wd  QXt t ƒ  i  t d d ƒ k Wd  QXt t ƒ  g  t d d ƒ k Wd  QXd  S(   Nt   abci   i   (   R   R   R	   R   t	   TypeError(   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_numeric_rhs2   s    c      	   C   sÓ   t  r] |  j t d d ƒ d k ƒ |  j t d d ƒ i  k ƒ |  j t d d ƒ g  k ƒ nr t t ƒ  t d d ƒ d k Wd  QXt t ƒ  t d d ƒ i  k Wd  QXt t ƒ  t d d ƒ g  k Wd  QXd  S(   Ni   i   R   (   R   R   R	   R   R   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_not_numeric_lhs?   s    c         C   s    t  d t t d d ƒ ƒ ƒ d  S(   Ns   <Range: [2, 5]>i   i   (   R   t   reprR	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt	   test_reprL   s    c         C   s    t  d t t d d ƒ ƒ ƒ d  S(   Ns   <Range: [2, 5]>i   i   (   R   t   strR	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_strP   s    c         C   s5   t  r d } n d } t | t t d d ƒ ƒ ƒ d  S(   Ns   <Range: [2, 5]>i   i   (   R   R   R   R	   (   R
   t   expected(    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_str_negativeT   s    	c         C   s&   |  j  t d d ƒ t d ƒ k ƒ d  S(   Ni   i   i   (   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_decimal_lhs[   s    c         C   s&   |  j  t d ƒ t d d ƒ k ƒ d  S(   Ni   i   i   (   R   R    R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_decimal_rhs^   s    c         C   s&   |  j  t d d ƒ t d ƒ k ƒ d  S(   Ni   i   g      ð?(   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_decimal_lhsa   s    c         C   s&   |  j  t d ƒ t d d ƒ k ƒ d  S(   Ng      ð?i   i   (   R   R    R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_decimal_rhsd   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   g      @(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_float_lhsg   s    c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ng      @i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_float_rhsj   s    c         C   s    |  j  t d d ƒ d k ƒ d  S(   Ni   i   g      ð?(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_float_lhsm   s    c         C   s    |  j  d t d d ƒ k ƒ d  S(   Ng      ð?i   i   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_float_rhsp   s    c         C   sp   |  j  t t d ƒ d ƒ d k ƒ |  j  t d t d ƒ ƒ d k ƒ |  j  t t d ƒ t d ƒ ƒ d k ƒ d  S(   Ni   i   i   (   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt#   test_equal_yes_decimal_in_range_lhss   s    ""c         C   sp   |  j  d t t d ƒ d ƒ k ƒ |  j  d t d t d ƒ ƒ k ƒ |  j  d t t d ƒ t d ƒ ƒ k ƒ d  S(   Ni   i   i   (   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt#   test_equal_yes_decimal_in_range_rhsx   s    ""c         C   sp   |  j  t t d ƒ d ƒ d k ƒ |  j  t d t d ƒ ƒ d k ƒ |  j  t t d ƒ t d ƒ ƒ d k ƒ d  S(   Ni   i   i   (   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt"   test_equal_no_decimal_in_range_lhs}   s    ""c         C   sp   |  j  d t t d ƒ d ƒ k ƒ |  j  d t d t d ƒ ƒ k ƒ |  j  d t t d ƒ t d ƒ ƒ k ƒ d  S(   Ni   i   i   (   R   R	   R    (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt"   test_equal_no_decimal_in_range_rhs‚   s    ""c         C   sX   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Ng      ð?i   i   i   g      @(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt!   test_equal_yes_float_in_range_lhs‡   s    c         C   sX   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Ni   g      ð?i   i   g      @(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt!   test_equal_yes_float_in_range_rhsŒ   s    c         C   sX   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Ng      ð?i   i   i   g      @(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt    test_equal_no_float_in_range_lhs‘   s    c         C   sX   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Ni   g      ð?i   i   g      @(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt    test_equal_no_float_in_range_rhs–   s    c         C   s<   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Niûÿÿÿi   iýÿÿÿiöÿÿÿiùÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_negative_lhs›   s    c         C   s<   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Niþÿÿÿiûÿÿÿi   iùÿÿÿiöÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_negative_rhsŸ   s    c         C   s<   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Niûÿÿÿi   iöÿÿÿiýÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_negative_lhs£   s    c         C   s<   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Niöÿÿÿiûÿÿÿi   iâÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_negative_rhs§   s    c         C   sX   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Ni    i   iÿÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_no_range_lhs«   s    c         C   sX   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Ni    i   iÿÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_yes_no_range_rhs°   s    c         C   sX   |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ |  j  t d d ƒ d k ƒ d  S(   Ni    i   i   iÿÿÿÿi   (   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_no_range_lhsµ   s    c         C   sX   |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ |  j  d t d d ƒ k ƒ d  S(   Ni   i    i   iÿÿÿÿ(   R   R	   (   R
   (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   test_equal_no_no_range_rhsº   s    (+   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R!   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   (    (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyR      sR   																																								N(   t   decimalR    t   testfixturesR   R	   R   R   t   unittestR   t   compatR   R   R   (    (    (    s`   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_rangecomparison.pyt   <module>   s   