o
    i                     @   sT   d dl mZ d dlZd dlZd dlmZ dd Zdd Zdd	 Zd
d Z	dd Z
dS )    )divisionN)BloomFilterc                  C   sn   t  } d| vs	J | d d| v sJ | d | d | d d| v s)J d| v s/J d| v s5J d S )N      *   i  )r   add)bf r	   L/home/ubuntu/.local/lib/python3.10/site-packages/preshed/tests/test_bloom.pytest_contains   s   



r   c                  C   sJ   t ddd} tdddD ]}| | qtdddD ]}|| v s"J qd S Nd      )size
hash_funcsr        )r   ranger   r   iir	   r	   r
   test_no_false_negatives   s   r   c                  C   sH   t d} tdddD ]}| | qtdddD ]}|| v s!J qd S )Nr   r   r   )r   from_error_rater   r   r   r	   r	   r
   test_from_error   s   
r   c                  C   s   t ddd} tdddD ]}| | q|  }t  }tdddD ]}||vs)J q!|| tdddD ]}||v s=J q5| |ksFJ d S r   )r   r   r   to_bytes
from_bytesr   r   databf2r	   r	   r
   test_to_from_bytes$   s   
r   c                  C   s^   t ddd} tdddD ]}| | qt| }t|}tdddD ]}||v s,J q$d S r   )r   r   r   pickledumpsloadsr   r	   r	   r
   test_bloom_pickle1   s   

r"   )
__future__r   pytestr   preshed.bloomr   r   r   r   r   r"   r	   r	   r	   r
   <module>   s    