i0ddlZddlZddlZddlZddlZddlZddlZdZdZ dZ d dZ Gddej j jZedkrejdSdS) Nctjjtjj}tj|SNwin32comserverutilwrap CollectionclientDispatch)os KC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/test/testCollections.py MakeEmptyEnumrsA!!(/"6"A"A"C"CDDA ? # #A & &&cdtjjtjjgd}tjjtjjddd|g}tj|S)NSub1Sub3Twor)subr s r MakeTestEnumrs /  # #''(;(;(;<<  C !!(/"6"A"A1eQPSBT"U"UVVA ? # #A & &&rctt|D]6}||||ksJd||d||7tt|D]@}||||ksJd||d||Ag}|D]}|||dt||ks%Jd|dt|d|tt|D]}||||ks JddS)Nz0Using default method gave the incorrect value - /z-Using Item method gave the incorrect value - z%Result after looping isn't correct - z'Using indexing gave the incorrect value)rangelenItemappend)r checkicmpss rTestEnumAgainstr%!s 3u::    qttuQx Tqqtt T Ta T T 3u::    vvayyE!H$$$ QAAaDD Q QU1X Q Q%$$$ C  1 |U|  % % %OLc%jjL0AOOeOO & % %3u::  KKtuQx!JKKrc|dtjv}|stdt}gd}t |||std|d}t |gd||dz |std|d=|dt |||std |d |d t |||std | d d | d d t || |td#tj $r,}|jtjks Jd|Yd}~nd}~wwxYw | dd td#tj $r,}|jtjks Jd|Yd}~nd}~wwxYw ||td#tj $r,}|jtjks Jd|Yd}~nd}~wwxYw|stdt'}|D]}td |d}td#t($rYnwxYw |d}td#t($rYnwxYw |d}td#tj $r-}|jtjks Jd|Yd}~dSd}~wwxYw)Nz-vzSimple enum test)rrrzsub-collection testrrrzRemove item testz Add item testzNew ItemzInsert item testrz:default method with no args worked when it shouldn't have!z$Expected DISP_E_BADPARAMCOUNT - got fooz%Insert worked when it shouldn't have!z#Expected DISP_E_TYPEMISMATCH - got z%Remove worked when it shouldn't have!zExpected DISP_E_BADINDEX - got zEmpty collection testz!Empty list performed an iterationzEmpty list could be indexedr)sysargvprintrr%RemoveCountAddr InsertinsertAssertionError pythoncom com_errorhresultwinerrorDISP_E_BADPARAMCOUNTDISP_E_TYPEMISMATCHDISP_E_BADINDEXr IndexError)quietr r!rexcitemobs rTestEnumr>9s; }CH$ "  !!!A MMEAu % #$$$ A$CC,,,---HHQWWYY] "  !!! aHHQKKKAu  oEE* LLAu "  !!!HHQOOO LLBAu   H        {h;;;; 83 8 8<;;;;;;;   DEEE     {h:::: 7# 7 7;:::::::   DEEE     {h6666 3c 3 376666666 ' %&&&ABB@AAA qT:;;;       qT:;;;       QqTT:;;;     {h6666 3c 3 3766666666 s+FF?"F::F?%G((H#7"HH#'6IJ,"JJK%% K21K26L LLL88M4"M//M4ceZdZdZdS)TestCasec"tdSr)r>)selfs rtestEnumzTestCase.testEnums rN)__name__ __module__ __qualname__rCrrr@r@s#rr@__main__r)r)unittestr2win32com.clientrwin32com.server.utilwin32com.test.utilr5rrr%r>testrr@rDmainrGrrrOs ''' '''KKK0] ] ] ] @x}!*  zHMOOOOOr