a ze@s`ddlZddlZddlZddlZddlTGdddejZGdddejZe dkr\e dS)N)*c@s0eZdZdZddZddZddZdd Zd S) EmptyNodeListTestCasez"Tests for the EmptyNodeList class.cCst}||d||d|t|dWdn1sN0Y|t|dWdn1s0YdS)Nr) EmptyNodeList assertIsNoneitem assertRaises IndexErrorself node_listr P/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_xml_dom_minicompat.pytest_emptynodelist_items & z-EmptyNodeListTestCase.test_emptynodelist_itemcCsLt}||jd|tjjd|_Wdn1s>0YdS)Nro)r assertEquallengthrxmldomNoModificationAllowedErrr r r rtest_emptynodelist_lengthsz/EmptyNodeListTestCase.test_emptynodelist_lengthcCstt}||tdS)N)rNodeListrr r r rtest_emptynodelist___add__"s z0EmptyNodeListTestCase.test_emptynodelist___add__cCs"ddgt}||ddgdSN)rrr r r rtest_emptynodelist___radd__&sz1EmptyNodeListTestCase.test_emptynodelist___radd__N)__name__ __module__ __qualname____doc__rrrrr r r rr s  rc@sHeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS)NodeListTestCasezTests for the NodeList class.cCst}||d||d|t|dWdn1sN0Y|t|dWdn1s0Y|d|d||dd||d||dd||dddS)Nrrri)rrrrr appendrr r r rtest_nodelist_item.s & &  z#NodeListTestCase.test_nodelist_itemcCsRtddg}||jd|tjjd|_Wdn1sD0YdS)Nrrr)rrrrrrrr r r rtest_nodelist_lengthEs z%NodeListTestCase.test_nodelist_lengthcCs,tddgddg}||tgddS)Nrr)r%r&rrrrr r r rtest_nodelist___add__Msz&NodeListTestCase.test_nodelist___add__cCs,ddgtddg}||tgddS)Nrrr%r&)rrr%r&r'r r r rtest_nodelist___radd__Qsz'NodeListTestCase.test_nodelist___radd__cCsttjdD]z}t}t||}t|}|||||||d|dt||}t|}||||||qdSr) rangepickleHIGHEST_PROTOCOLrdumpsloads assertIsNotrr")r protor ZpickledZ unpickledr r rtest_nodelist_pickle_roundtripUs         z/NodeListTestCase.test_nodelist_pickle_roundtripcCst}t|}|||||||dg|dgt|}||||||t||D]\}}|||qldSr)rcopyr/rr"zipZassertIsr r Zcopiedxyr r rtest_nodelist_copyhs        z#NodeListTestCase.test_nodelist_copycCst}t|}|||||||dg|dgt|}||||||t||D] \}}||||||qldSr)rr2deepcopyr/rr"r3r4r r rtest_nodelist_deepcopyxs         z'NodeListTestCase.test_nodelist_deepcopyN) rrrr r#r$r(r)r1r7r9r r r rr!+sr!__main__) r2r+ZunittestZxml.domrZxml.dom.minicompatZTestCaserr!rmainr r r rs ^