U
    kufฅ  ใ                   @   sL   d dl mZ d dlmZ G dd deZG dd deZG dd deZd	S )
้    )ฺTestCase)ฺequalc                   @   s   e Zd Zdd ZdS )ฺ	TestEqualc                 C   s   |   td d ก d S ฉNฉฺ
assertTruer   )ฺselfฉ r	   ๚?/tmp/pip-unpacked-wheel-k94ccfep/jsonschema/tests/test_utils.pyฺ	test_none   s    zTestEqual.test_noneN)ฺ__name__ฺ
__module__ฺ__qualname__r   r	   r	   r	   r
   r      s   r   c                   @   sd   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd ZdS )ฺTestDictEqualc                 C   s(   ddd}ddd}|   t||ก d S ฉNฺbฺdฉฺaฺcฉr   r   r   ฉr   ฺdict_1Zdict_2r	   r	   r
   ฺtest_equal_dictionaries   s    

z%TestDictEqual.test_equal_dictionariesc                 C   s(   ddd}ddd}|   t||ก d S )Nr   r   r   )r   ฺxฉZassertFalser   r   r	   r	   r
   ฺtest_missing_key   s    

zTestDictEqual.test_missing_keyc                 C   s*   ddd}dddd}|   t||ก d S )Nr   r   r   r   )r   r   r   r   r   r	   r	   r
   ฺtest_additional_key   s    
z!TestDictEqual.test_additional_keyc                 C   s(   ddd}ddd}|   t||ก d S ฉNr   r   r   r   r   r   r   r	   r	   r
   ฺtest_missing_value   s    

z TestDictEqual.test_missing_valuec                 C   s   i }i }|   t||ก d S r   r   r   r	   r	   r
   ฺtest_empty_dictionaries    s    z%TestDictEqual.test_empty_dictionariesc                 C   s"   d }ddd}|   t||ก d S ฉNr   r   r   r   r   r	   r	   r
   ฺtest_one_none%   s    
zTestDictEqual.test_one_nonec                 C   s   ddd}|   t||ก d S r!   r   )r   r   r	   r	   r
   ฺtest_same_item*   s    
zTestDictEqual.test_same_itemc                 C   s4   ddddd}ddddd}|   t||ก d S r   r   r   r	   r	   r
   ฺtest_nested_equal.   s    zTestDictEqual.test_nested_equalc                 C   s4   ddddd}ddddd}|   t||ก d S r   r   r   r	   r	   r
   ฺtest_nested_dict_unequal3   s    z&TestDictEqual.test_nested_dict_unequalc                 C   s8   ddddgdd}dddddgd}|   t||ก d S ฉNr   r   r   r   r   r   r   r   r	   r	   r
   ฺtest_mixed_nested_equal8   s    z%TestDictEqual.test_mixed_nested_equalc                 C   s8   ddddgdd}dddddgd}|   t||ก d S r&   r   r   r	   r	   r
   ฺtest_nested_list_unequal=   s    z&TestDictEqual.test_nested_list_unequalN)r   r   r   r   r   r   r   r    r"   r#   r$   r%   r'   r(   r	   r	   r	   r
   r      s   r   c                   @   sd   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd ZdS )ฺTestListEqualc                 C   s(   dddg}dddg}|   t||ก d S ฉNr   r   r   r   ฉr   ฺlist_1Zlist_2r	   r	   r
   ฺtest_equal_listsD   s    

zTestListEqual.test_equal_listsc                 C   s(   dddg}dddg}|   t||ก d S r*   r   r+   r	   r	   r
   ฺtest_unsorted_listsI   s    

z!TestListEqual.test_unsorted_listsc                 C   s&   dddg}ddg}|   t||ก d S r*   r   r+   r	   r	   r
   ฺtest_first_list_largerN   s    
z$TestListEqual.test_first_list_largerc                 C   s&   ddg}dddg}|   t||ก d S r*   r   r+   r	   r	   r
   ฺtest_second_list_largerS   s    
z%TestListEqual.test_second_list_largerc                 C   sL   ddd g}dddg}|   t||ก ddd g}d ddg}|   t||ก d S r*   r   r+   r	   r	   r
   ฺtest_list_with_none_unequalX   s    



z)TestListEqual.test_list_with_none_unequalc                 C   s(   dd dg}dd dg}|   t||ก d S )Nr   r   r   r+   r	   r	   r
   ฺtest_list_with_none_equala   s    

z'TestListEqual.test_list_with_none_equalc                 C   s   g }g }|   t||ก d S r   r   r+   r	   r	   r
   ฺtest_empty_listf   s    zTestListEqual.test_empty_listc                 C   s   d }g }|   t||ก d S r   r   r+   r	   r	   r
   r"   k   s    zTestListEqual.test_one_nonec                 C   s   dddg}|   t||ก d S r*   r   )r   r,   r	   r	   r
   ฺtest_same_listp   s    
zTestListEqual.test_same_listc                 C   s0   dddgdg}dddgdg}|   t||ก d S ฉNr   r   r   r   r   r+   r	   r	   r
   ฺtest_equal_nested_listst   s    z%TestListEqual.test_equal_nested_listsc                 C   s,   dddgdg}dg dg}|   t||ก d S r5   r   r+   r	   r	   r
   ฺtest_unequal_nested_listsy   s    
z'TestListEqual.test_unequal_nested_listsN)r   r   r   r-   r.   r/   r0   r1   r2   r3   r"   r4   r6   r7   r	   r	   r	   r
   r)   C   s   	r)   N)Zunittestr   Zjsonschema._utilsr   r   r   r)   r	   r	   r	   r
   ฺ<module>   s   8