
    h|                     J    S SK r S SKJr  S SKrS rS rS rS rS rS r	S	 r
g)
    NPreshMapc                  ~    [        5       n U S   b   eSU S'   U S   S:X  d   eSU S'   U S   S:X  d   eU S   S:X  d   eg )N            r   )hs    T/home/james-whalen/.local/lib/python3.13/site-packages/preshed/tests/test_hashing.pytest_insertr      sY    
AQ4<<AaDQ4199AaDQ4199Q4199    c                      [        S5      n SU S'   [        SS5       H+  n[        U[        R                  " 5       S-   -  5      nX U'   M-     U S   S:X  d   eg )N      
   d   r   )r   rangeintrandom)r
   ivalues      r   test_resizer      sW    AAaD2s^A1,-.!  Q42::r   c                      [        5       n SU S'   SU S'   U S   S:X  d   eU S   S:X  d   e[        SS5       H  nU[        R                  " 5       -  X'   M     U S   S:X  d   eU S   S:X  d   eg )Nr   r   r   r   i  i  )r   r   r   )r
   r   s     r   test_zero_keyr      s~    
AAaDAaDQ4199Q42::36==?" Q4199Q42::r   c                      Sn Sn[        5       n[        SSS5       H  nUS-  X#'   X-  n XS-  -  nM     UR                  5        H  u  pEX-  n X-  nM     U S:X  d   eUS:X  d   eg )Nr   8      r	   )r   r   items)key_sumval_sumr
   r   keyr   s         r   	test_iterr#   &   s    GG
A2r21uq5  ggi
   a<<a<<r   c                  `    [        5       n [        SS5       H	  nXU'   X	 M     U S   S :X  d   eg Nr   n   r   r   r   tabler   s     r   test_one_and_emptyr*   5   s9    JE3_aH  8tr   c                      [        5       n [        SS5       H  nXU'   M	     [        SS5       H  nX	 M     U S   S :X  d   eg r%   r'   r(   s     r   test_many_and_emptyr,   >   sG    JE3_a 3_H 8tr   c                  H    [        5       n SU S'   U S   S:X  d   eU S   b   eg )Nr   r      r   )r)   s    r   test_zero_valuesr/   H   s2    JEE"I9>>9r   )pytestpreshed.mapsr   r   r   r   r   r#   r*   r,   r/    r   r   <module>r3      s1     ! 
r   