a 5êdgºã@s`ddlZddlZddlZddlZddlTGdd„dejƒZGdd„dejƒZe dkr\e  ¡dS)éN)Ú*c@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) ÚEmptyNodeListTestCasez"Tests for the EmptyNodeList class.cCsŽtƒ}| | d¡¡| | d¡¡| t¡|dWdƒn1sN0Y| t¡|dWdƒn1s€0YdS)Nréÿÿÿÿ)Ú EmptyNodeListÚ assertIsNoneÚitemÚ assertRaisesÚ IndexError©ÚselfÚ node_list©r ú8/usr/local/lib/python3.9/test/test_xml_dom_minicompat.pyÚtest_emptynodelist_items & z-EmptyNodeListTestCase.test_emptynodelist_itemcCsLtƒ}| |jd¡| tjj¡d|_Wdƒn1s>0YdS)Nréo)rÚ assertEqualÚlengthrÚxmlÚdomÚNoModificationAllowedErrr r r rÚtest_emptynodelist_lengthsz/EmptyNodeListTestCase.test_emptynodelist_lengthcCstƒtƒ}| |tƒ¡dS)N)rÚNodeListrr r r rÚtest_emptynodelist___add__"s z0EmptyNodeListTestCase.test_emptynodelist___add__cCs"ddgtƒ}| |ddg¡dS©Néé)rrr r r rÚtest_emptynodelist___radd__&sz1EmptyNodeListTestCase.test_emptynodelist___radd__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrr r r rr s  rc@sHeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dS)ÚNodeListTestCasezTests for the NodeList class.cCsätƒ}| | d¡¡| | d¡¡| t¡|dWdƒn1sN0Y| t¡|dWdƒn1s€0Y| d¡| d¡| | d¡d¡| | d¡¡| |dd¡| |dd¡dS)Nrrriç)rrrrr Úappendrr r r rÚtest_nodelist_item.s & &  z#NodeListTestCase.test_nodelist_itemcCsRtddgƒ}| |jd¡| tjj¡d|_Wdƒn1sD0YdS)Nrrr)rrrrrrrr r r rÚtest_nodelist_lengthEs z%NodeListTestCase.test_nodelist_lengthcCs,tddgƒddg}| |tgd¢ƒ¡dS)Néérr)r%r&rr©rrr r r rÚtest_nodelist___add__Msz&NodeListTestCase.test_nodelist___add__cCs,ddgtddgƒ}| |tgd¢ƒ¡dS)Nrrr%r&)rrr%r&r'r r r rÚtest_nodelist___radd__Qsz'NodeListTestCase.test_nodelist___radd__cCsŽttjdƒD]z}tƒ}t ||¡}t |¡}| ||¡| ||¡| d¡| d¡t ||¡}t |¡}| ||¡| ||¡qdSr) ÚrangeÚpickleÚHIGHEST_PROTOCOLrÚdumpsÚloadsÚ assertIsNotrr")r Úprotor ZpickledZ unpickledr r rÚtest_nodelist_pickle_roundtripUs         z/NodeListTestCase.test_nodelist_pickle_roundtripcCs†tƒ}t |¡}| ||¡| ||¡| dg¡| dg¡t |¡}| ||¡| ||¡t||ƒD]\}}| ||¡qldSr)rÚcopyr/rr"ÚzipZassertIs©r r ZcopiedÚxÚyr r rÚtest_nodelist_copyhs        z#NodeListTestCase.test_nodelist_copycCs’tƒ}t |¡}| ||¡| ||¡| dg¡| dg¡t |¡}| ||¡| ||¡t||ƒD] \}}| ||¡| ||¡qldSr)rr2Údeepcopyr/rr"r3r4r r rÚtest_nodelist_deepcopyxs         z'NodeListTestCase.test_nodelist_deepcopyN) rrrr r#r$r(r)r1r7r9r r r rr!+sr!Ú__main__) r2r+ZunittestZxml.domrZxml.dom.minicompatZTestCaserr!rÚmainr r r rÚs ^