o
     ¢i|  ã                   @   sX   d dl Z d dlmZ d dlZdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dS )é    N©ÚPreshMapc                  C   sZ   t ƒ } | d d u sJ ‚d| d< | d dksJ ‚d| d< | d dks#J ‚| d dks+J ‚d S )Né   é   é   é   r   )Úh© r	   úN/home/ubuntu/.local/lib/python3.10/site-packages/preshed/tests/test_hashing.pyÚtest_insert   s   r   c                  C   sP   t dƒ} d| d< tddƒD ]}t|t ¡ d  ƒ}|| |< q| d dks&J ‚d S )Né   é   é
   éd   r   )r   ÚrangeÚintÚrandom)r   ÚiÚvaluer	   r	   r
   Útest_resize   s   
r   c                  C   sz   t ƒ } d| d< d| d< | d dksJ ‚| d dksJ ‚tddƒD ]
}|t ¡  | |< q | d dks3J ‚| d dks;J ‚d S )Nr   r   r   r   iô  iè  )r   r   r   )r   r   r	   r	   r
   Útest_zero_key   s   r   c                  C   s~   d} d}t ƒ }tdddƒD ]}|d ||< | |7 } ||d 7 }q| ¡ D ]\}}| |8 } ||8 }q$| dks7J ‚|dks=J ‚d S )Nr   é8   é   éýÿÿÿr   )r   r   Úitems)Úkey_sumÚval_sumr   r   Úkeyr   r	   r	   r
   Ú	test_iter&   s   
r   c                  C   s8   t ƒ } tddƒD ]	}|| |< | |= q| d d ksJ ‚d S ©Nr   én   r   ©r   r   ©Útabler   r	   r	   r
   Útest_one_and_empty5   s
   r$   c                  C   sH   t ƒ } tddƒD ]}|| |< qtddƒD ]}| |= q| d d ks"J ‚d S r   r!   r"   r	   r	   r
   Útest_many_and_empty>   s   
r%   c                  C   s2   t ƒ } d| d< | d dksJ ‚| d d u sJ ‚d S )Nr   r   é   r   )r#   r	   r	   r
   Útest_zero_valuesH   s   r'   )ÚpytestÚpreshed.mapsr   r   r   r   r   r   r$   r%   r'   r	   r	   r	   r
   Ú<module>   s    			
