
    f                     b    d Z ddlmZ d Zd Zd Zd Zd Zd Z G d	 d
      Z	 G d de	      Z
y)zY

Revision information:
$Id: BaseTestMapping.py 40218 2005-11-18 14:39:19Z andreasjung $
    )__getitem__c                    |D ]_  }| j                  ||   ||          | j                  |j                  |d       ||          | j                  |j                  |             a |D ]  }| j                  |j                  |d       d        | j                  |j                  |      d        | j                  |j                  ||       |        | j	                  t
        t        ||        y N)assertEqualget
failUnlesshas_keyassertRaisesKeyErrorr   )selfinststateabsentkeys        ~/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/Interface/Common/tests/BaseTestMapping.pytestIReadMappingr      s     +cE#J/#t,eCj9S)*+
  <#t,d3#-#t,d3(Ks;	<    c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y)z*Return the keys of the mapping object
    N)listkeyssortr   )r   r   r   	inst_keys
state_keyss        r   	test_keysr   $   sF     TYY[!I9>>#3ejjl#Jjoo&7Y
+r   c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y)z,Return the values of the mapping object
    N)r   valuesr   r   )r   r   r   inst_valuesstate_valuess        r   test_valuesr   +   sJ     t{{}%K{'7'7'9'L,*;*;*=[,/r   c                     t        |j                               }|j                          t        |j                               }|j                          | j                  ||       y)z+Return the items of the mapping object
    N)r   itemsr   r   )r   r   r   
inst_itemsstate_itemss        r   
test_itemsr$   2   sH     djjl#JZ__%6u{{}%K(8(8(:Z-r   c                 L    | j                  t        |      t        |             y)zReturn the number of items
    N)r   lenr   r   r   s      r   test___len__r(   9   s     	SYE
+r   c                 l    t        | ||       t        | ||       t        | ||       t        | ||       y r   )r   r$   r   r(   r'   s      r   testIEnumerableMappingr*   >   s2    dD% tT5!dE"tU#r   c                       e Zd Zd Zy)BaseTestIReadMappingc                     | j                         }| j                         }| j                         }t        | |||       y r   )_IReadMapping__sample_IReadMapping__stateDict_IReadMapping__absentKeysr   )r   r   r   r   s       r   r   z%BaseTestIReadMapping.testIReadMappingF   s:    ))+--///1tUF3r   N)__name__
__module____qualname__r    r   r   r,   r,   D   s    4r   r,   c                   :    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
y	)
BaseTestIEnumerableMappingz2Mapping objects whose items can be enumerated
    c                 ^    | j                         }| j                         }t        | ||       y)z.Return the keys of the mapping object
        N)_IEnumerableMapping__sample_IEnumerableMapping__stateDictr   r'   s      r   r   z$BaseTestIEnumerableMapping.test_keysU   s,     //1335$e$r   c                 ^    | j                         }| j                         }t        | ||       y)z0Return the values of the mapping object
        N)r8   r9   r   r'   s      r   r   z&BaseTestIEnumerableMapping.test_values\   s,     //1335D$&r   c                 ^    | j                         }| j                         }t        | ||       y)z/Return the items of the mapping object
        N)r8   r9   r$   r'   s      r   r$   z%BaseTestIEnumerableMapping.test_itemsc   s,     //13354u%r   c                 ^    | j                         }| j                         }t        | ||       y)z#Return the number of items
        N)r8   r9   r(   r'   s      r   r(   z'BaseTestIEnumerableMapping.test___len__j   s,     //1335T4'r   c                 "    | j                         S r   )r9   r   s    r   r/   z3BaseTestIEnumerableMapping._IReadMapping__stateDictq   s    2244r   c                 "    | j                         S r   )r8   r>   s    r   r.   z0BaseTestIEnumerableMapping._IReadMapping__samplet   s    //11r   c                 "    | j                         S r   )_IEnumerableMapping__absentKeysr>   s    r   r0   z4BaseTestIEnumerableMapping._IReadMapping__absentKeysw   s    3355r   N)r1   r2   r3   __doc__r   r   r$   r(   r/   r.   r0   r4   r   r   r6   r6   Q   s*    %'&(526r   r6   N)rB   operatorr   r   r   r   r$   r(   r*   r,   r6   r4   r   r   <module>rD      sD    !<,0.,
$4 4'6!5 '6r   