U
    j                     @   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   s   t jj}ddddddg}||}| |ddddddg ||d}| |ddddddg ||d}| |ddddddg ||d	}| |ddddddg d S )
NDTENDZDTSTAMPDTSTARTUIDSUMMARYZLOCATION)r   r   r   )r   r   r   )r   r   r   ZRRULEZEXDATE)	icalendarcaselessdictcanonsort_keysassertEqual)selfr	   keysout r   J/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/test_unit_caselessdict.py test_caselessdict_canonsort_keys   s8       
 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.   sH    




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_copyZ   s    z'TestCaselessdict.test_caselessdict_copyc                 C   sH  t jj}|ddd}| ||ddd | |d d | |d d |dsXt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 t| }| |dddddg d S )Nr(   r)   r*   )KEY2KEY1r+   r1   Zval3ZKEY3Zkey3FOUNDZkey4z	NOT FOUNDZval5Zval6Zval7)Zkey5KEY6KEY5Zkey6r0   r4   r3   )r   r   r-   r
   Zhas_keyAssertionError
setdefaultgetZassertInZassertNotInupdatesortedr   )r   r-   Zncdr   r   r   r   test_CaselessDictb   s*    z"TestCaselessdict.test_CaselessDictN)__name__
__module____qualname__r   r'   r/   r:   r   r   r   r   r      s   ',r   )Zunittestr   ZTestCaser   r   r   r   r   <module>   s   