U
    f                     @   s(   d dl Z d dlmZ G dd deZdS )    N)LimitedDictc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )LimitedDictTestCasec              	   C   sD   t t tdg}W 5 Q R X tdgdgd}|d dks@td S )N)      r   keysr   pytestraisesKeyErrorr   AssertionErrorselfld r   P/home/mars/bis/venv/lib/python3.8/site-packages/tests/dicts/limited_dict_test.pytest_init_with_args   s    z'LimitedDictTestCase.test_init_with_argsc              	   C   sB   t t tdd}W 5 Q R X tddgd}|d dks>td S )NT)the_keyr   )r   r   r   r   r   r   r   test_init_with_kwargs   s    z)LimitedDictTestCase.test_init_with_kwargsc                 C   s,   ddg}t |d}t|jt|ks(td S )Nr   Zanother_keyr   )r   setZdefined_keysr   )r   r   r   r   r   r   test_defined_kes   s    
z$LimitedDictTestCase.test_defined_kesc                 C   s(   t dgd}d|d< |d dks$td S )Nr   r   T)r   r   r   r   r   r   test_setitem_legal_key   s    z*LimitedDictTestCase.test_setitem_legal_keyc              	   C   s(   t  }tt d |d< W 5 Q R X d S )NZany_old_key)r   r	   r
   r   r   r   r   r   test_setitem_illegal_key%   s    z,LimitedDictTestCase.test_setitem_illegal_keyN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s
   r   )r	   Zutils.dicts.limited_dictr   objectr   r   r   r   r   <module>   s   