
    ^                     t    d dl Z d dlmZmZmZ  G d de j
                        Z G d de j
                        Zy)    N)_encode_rangeintranges_containintranges_from_listc                   $    e Zd Zd Zd Zd Zd Zy)IntrangeTestsc                     | j                  t        t        t        dd            t        t        dd            z         t	        dd      t	        dd      f       y )Ni%  i  i  i&  )assertEqualr   listranger   selfs    8platform/gsutil/third_party/idna/tests/test_intranges.pytest_rangingzIntrangeTests.test_ranging	   sM    U3_ 5U4=N8O OPc3'dD)	
    c                 R    | j                  t        dg      t        dd      f       y )No   p   r	   r   r   r   s    r   test_ranging_2zIntrangeTests.test_ranging_2   s$    ,cU3mC6M5OPr   c                     | j                  t        g d      t        dd      t        dd      t        dd      t        dd	      t        d
d      t        dd      t        dd      f       y )N	r            	   
            r      r      r      r      r      r      r      r   r   s    r   
test_skipszIntrangeTests.test_skips   sj    
 a#a#a#a#a$b"%b"%	
r   c                 :    | j                  t        g       d       y )N )r	   r   r   s    r   test_empty_rangezIntrangeTests.test_empty_range/   s    ,R0"5r   N)__name__
__module____qualname__r   r   r'   r*   r)   r   r   r   r      s    
Q
46r   r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)IntrangeContainsTestsc                 n    t        |      }|D ]  }t        ||      rJ  |D ]  }t        ||      sJ  y )N)r   r   )r   intsdisjoint_intsrangesint_s        r   _test_containmentz'IntrangeContainsTests._test_containment4   s@    $T*D$T6222 !D(v666 "r   c                 @    | j                  t        dd      g d       y )Nr      )r   r!   D   i5  r5   r   r   s    r   test_simplez!IntrangeContainsTests.test_simple;   s    uR}.>?r   c                 0    | j                  g dg d       y )Nr   )r    r!   r"   r#   i"  r5   r   s    r   r'   z IntrangeContainsTests.test_skips>   s    
 #	
r   c                 .    | j                  dgddg       y )Nr   n   r   r=   r   s    r   test_singletonz$IntrangeContainsTests.test_singletonN   s    usCj1r   c                 :    | j                  g t        d             y )Nd   r9   r   s    r   
test_emptyz IntrangeContainsTests.test_emptyQ   s    r5:.r   N)r+   r,   r-   r5   r:   r'   r@   rC   r)   r   r   r/   r/   3   s    7@
 2/r   r/   )unittestidna.intrangesr   r   r   TestCaser   r/   r)   r   r   <module>rG      s5     P P(6H%% (6V/H-- /r   