
    `d                     ^    d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Zy	)
    )TestCase)equalc                       e Zd Zd Zy)	TestEqualc                 :    | j                  t        d d              y N
assertTruer   )selfs    =/usr/lib/python3/dist-packages/jsonschema/tests/test_utils.py	test_nonezTestEqual.test_none   s    dD)*    N)__name__
__module____qualname__r    r   r   r   r      s    +r   r   c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)TestDictEqualc                 N    ddd}ddd}| j                  t        ||             y Nbdacr   r   r	   r   dict_1dict_2s      r   test_equal_dictionariesz%TestDictEqual.test_equal_dictionaries   s)    %%ff-.r   c                 N    ddd}ddd}| j                  t        ||             y )Nr   r   r   )r   xassertFalser   r   s      r   test_missing_keyzTestDictEqual.test_missing_key   +    %%vv./r   c                 P    ddd}dddd}| j                  t        ||             y )Nr   r   r   r"   )r   r   r"   r#   r   s      r   test_additional_keyz!TestDictEqual.test_additional_key   s-    %3/vv./r   c                 N    ddd}ddd}| j                  t        ||             y Nr   r   r   r"   r   r#   r   s      r   test_missing_valuez TestDictEqual.test_missing_value   r&   r   c                 B    i }i }| j                  t        ||             y r   r	   r   s      r   test_empty_dictionariesz%TestDictEqual.test_empty_dictionaries        ff-.r   c                 H    d }ddd}| j                  t        ||             y Nr   r   r   r#   r   s      r   test_one_nonezTestDictEqual.test_one_none%   s&    %vv./r   c                 D    ddd}| j                  t        ||             y r0   r	   )r   r   s     r   test_same_itemzTestDictEqual.test_same_item*   s    %ff-.r   c                 Z    ddddd}ddddd}| j                  t        ||             y r   r	   r   s      r   test_nested_equalzTestDictEqual.test_nested_equal.   s3     s+#6s!56ff-.r   c                 Z    ddddd}ddddd}| j                  t        ||             y r*   r#   r   s      r   test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal3   s5     s+#6s!56vv./r   c                 V    g ddd}dg dd}| j                  t        ||             y )Nr   r   r   r   r   r   r   r	   r   s      r   test_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equal8   s*    +#6!56ff-.r   c                 V    g ddd}dg dd}| j                  t        ||             y )Nr9   r   r   )r   r   r   r   r   r#   r   s      r   test_nested_list_unequalz&TestDictEqual.test_nested_list_unequal=   s,    +#6!56vv./r   N)r   r   r   r    r%   r(   r+   r-   r1   r3   r5   r7   r:   r<   r   r   r   r   r      s9    /
0
0
0
/
0
//
0
/
0r   r   c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)TestListEqualc                 J    g d}g d}| j                  t        ||             y Nr   r   r   r	   r   list_1list_2s      r   test_equal_listszTestListEqual.test_equal_listsD   s      ff-.r   c                 J    g d}g d}| j                  t        ||             y )NrA   )r   r   r   r#   rB   s      r   test_unsorted_listsz!TestListEqual.test_unsorted_listsI   s!      vv./r   c                 J    g d}ddg}| j                  t        ||             y )NrA   r   r   r#   rB   s      r   test_first_list_largerz$TestListEqual.test_first_list_largerN   s%     svv./r   c                 J    ddg}g d}| j                  t        ||             y )Nr   r   rA   r#   rB   s      r   test_second_list_largerz%TestListEqual.test_second_list_largerS   s%    s vv./r   c                     g d}g d}| j                  t        ||             g d}g d}| j                  t        ||             y )N)r   r   NrA   )Nr   r   r#   rB   s      r   test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalX   s@    ! vv./!!vv./r   c                 J    g d}g d}| j                  t        ||             y )N)r   Nr   r	   rB   s      r   test_list_with_none_equalz'TestListEqual.test_list_with_none_equala   s    !!ff-.r   c                 B    g }g }| j                  t        ||             y r   r	   rB   s      r   test_empty_listzTestListEqual.test_empty_listf   r.   r   c                 B    d }g }| j                  t        ||             y r   r#   rB   s      r   r1   zTestListEqual.test_one_nonek   s!    vv./r   c                 B    g d}| j                  t        ||             y r@   r	   )r   rC   s     r   test_same_listzTestListEqual.test_same_listp   s     ff-.r   c                 V    dddgdg}dddgdg}| j                  t        ||             y Nr   r   r   r   r	   rB   s      r   test_equal_nested_listsz%TestListEqual.test_equal_nested_listst   s5    Sz3'Sz3'ff-.r   c                 R    dddgdg}dg dg}| j                  t        ||             y rV   r#   rB   s      r   test_unequal_nested_listsz'TestListEqual.test_unequal_nested_listsy   s2    Sz3'r3vv./r   N)r   r   r   rE   rG   rI   rK   rM   rO   rQ   r1   rT   rW   rY   r   r   r   r>   r>   C   s9    /
0
0
0
0/
/
0
//
0r   r>   N)unittestr   jsonschema._utilsr   r   r   r>   r   r   r   <module>r\      s0     #+ +
50H 50p90H 90r   