a
    %@cm                     @   s&   d dl Z d dlZG dd de jZdS )    Nc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestCaselessdictc                 C   sz   t jj}g d}||}| |g d ||d}| |g d ||d}| |g d ||d}| |g d d S )N)DTENDDTSTAMPDTSTARTUIDSUMMARYLOCATION)r   r   r   r   r   r   )r   r   r   )r   r   r   r   r   r   )r   r   r   )r   r   r   r   r   r   )r   r   r   ZRRULEZEXDATE)	icalendarcaselessdictcanonsort_keysassertEqual)selfr   keysout r   i/var/www/dev/btcams2022/python_venv/lib/python3.9/site-packages/icalendar/tests/test_unit_caselessdict.py test_caselessdict_canonsort_keys	   s2    

z1TestCaselessdict.test_caselessdict_canonsort_keysc                 C   s   t jj}ddddddgddd	id
d}||}| |ddddd	ifdddgfddddg ||d}| |dddddd	ifdddgfdddg d S )N   at      @               xy      ?)icalendr)r!   r   )r    r   r%   r#   )r   r   )r"   r   )r$   r   )r&   r   )r   r    r!   )r	   r
   canonsort_itemsr   
assertTrue)r   r'   r%   r   r   r   r   !test_caselessdict_canonsort_items)   s"    
z2TestCaselessdict.test_caselessdict_canonsort_itemsc                 C   s,   t jj}|ddd}| }| || d S )Nval1val2key1key2)r	   r
   CaselessDictcopyr   )r   r/   Zoriginal_dictZcopied_dictr   r   r   test_caselessdict_copy>   s    z'TestCaselessdict.test_caselessdict_copyc                 C   s8  t jj}|ddd}| ||ddd | |d d | |d d d|d< | |d	 d | |d	d
d | |ddd | |d d | |dd | |d	dd | |ddd | d|v  |d= | d|v  |dddd | |d d t	|
 }| |g d d S )Nr*   r+   r,   )KEY2KEY1r-   r3   Zval3KEY3Zkey3FOUNDZkey4z	NOT FOUNDZval5Zval6Zval7)Zkey5KEY6KEY5Zkey6)r3   r2   r4   r7   r6   )r	   r
   r/   r   
setdefaultgetr(   ZassertFalseupdatesortedr   )r   r/   Zncdr   r   r   r   test_CaselessDictF   s.    z"TestCaselessdict.test_CaselessDictN)__name__
__module____qualname__r   r)   r1   r<   r   r   r   r   r      s    r   )Zunittestr	   ZTestCaser   r   r   r   r   <module>   s   