
    %iA                     :    S r SSKrSSKJs  Jr  SSKJr  S r	S r
g)zTests for common utilities.    N)get_distance_bucketc            
         Sn SS/nSnSn[        XX#S9nSnXE:H  of(       Gd  [        R                  " SU4S	XE45      S
[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS
[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS=n =n=n=n=n=peSn SS/nSnSn[        XX#S9nSnUU:H  of(       Gd  [        R                  " SU4S	UU45      S
[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS
[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS=n =n=n=n=n=peSn SS/nSnSn[        XX#S9nSnUU:H  of(       Gd  [        R                  " SU4S	UU45      S
[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS
[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS=n =n=n=n=n=peg)z!Test fixed-size distance buckets.r       fixedi  )modebucket_sizez0-399==)z_%(py10)s
{%(py10)s = %(py0)s(%(py2)s, %(py4)s, mode=%(py6)s, bucket_size=%(py8)s)
} == %(py13)sr   )py0py2py4py6py8py10py13zassert %(py15)spy15Nz400-799i  z800-1199	r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanation)	@py_assert1@py_assert3@py_assert5@py_assert7@py_assert9@py_assert12@py_assert11@py_format14@py_format16s	            5/root/tipsharks/tipsharks-elo-api/tests/test_utils.py#test_get_distance_bucket_fixed_moder'      s     $d|29GJA'KOVKV  K          +  29  GJ  K  OV        "&4;ILCGMM	  M          !-  4;  IL  M        
  "&4;ILCGMM	  M          !-  4;  IL  M             c                     / SQn Sn[        X5      nSo2U:H  oD(       Gd"  [        R                  " SU4SX#45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U5      S[        R                  " 5       ;   d  [        R
                  " U 5      (       a  [        R                  " U 5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS=n=n=pCSn[        X5      nSo2U:H  oD(       Gd"  [        R                  " SU4SX#45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U5      S[        R                  " 5       ;   d  [        R
                  " U 5      (       a  [        R                  " U 5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS=n=n=pCSn[        X5      nSo2U:H  oD(       Gd"  [        R                  " SU4SX#45      S[        R                  " 5       ;   d  [        R
                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U5      S[        R                  " 5       ;   d  [        R
                  " U 5      (       a  [        R                  " U 5      OS[        R                  " U5      [        R                  " U5      S.-  nS	S
U0-  n[        [        R                  " U5      5      eS=n=n=pCg)z&Test threshold-based distance buckets.)r   r   i`	  i@  z<1700r
   )z9%(py5)s
{%(py5)s = %(py0)s(%(py2)s, %(py3)s)
} == %(py8)sr   buckets)r   r   py3py5r   zassert %(py10)sr   Ni  z	1700-2000i	  z>2400r   )r*   r   @py_assert4r    @py_assert6@py_format9@py_format11s          r&   (test_get_distance_bucket_thresholds_moder1      s    G#8t-8888888-8888888888888t888888W8888W888-8888888888#<t-<<<<<<<-<<<<<<<<<<<<<t<<<<<<W<<<<W<<<-<<<<<<<<<<#8t-8888888-8888888888888t888888W8888W888-8888888888r(   )__doc__builtinsr   _pytest.assertion.rewrite	assertionrewriter   packages.core.common.utilsr   r'   r1    r(   r&   <module>r9      s    !    :9r(   