o !bZ @svddlZddlZddlmZmZddlmZmZmZddl m Z Gdddej Z ddZ ed kr9ejdd dSdS) N)Elementtag)AttrsMarkupStream)XMLc@s4eZdZddZddZddZddZd d Zd S) ElementFactoryTestCasecCsttjdddd}t|}|tjdtdgfdf|d|tjddf|d|tj ddf|d dS) N#)href accesskeyBara)r r Nrr rr listgenerate assertEqualrSTARTrTEXTENDselflinkeventsr6/usr/lib/python3/dist-packages/genshi/tests/builder.py test_links  z ElementFactoryTestCase.test_linkcCs6ttjdd}|tjdtdgfdf|ddS)z Verify that if an attribute value is given as an int (or some other non-string type), it is coverted to a string when the stream is generated. )idfoo)r!3rrN)rrr"rrrrrrrrrtest_nonstring_attributes!s z0ElementFactoryTestCase.test_nonstring_attributescCsttjdddd}t|}|tjdtdgfdf|d|tjddf|d|tj ddf|d dS) N#1)r href_r r )r r&rrrrrrrrrtest_duplicate_attributes+s z0ElementFactoryTestCase.test_duplicate_attributescCstttd}|dt||tjdf|ddd|tjdf|ddd|tj df|ddd|tj d f|d dd|tj d f|d dddS) Nz Foo)spanrrr)brrFoor+r r*) rrr*rrrlenrrrrr$rrrtest_stream_as_child3s"z+ElementFactoryTestCase.test_stream_as_childcCs*tdtjddd}||tddS)NzSee %sgenshizhttp://genshi.edgwall.org)r z2See genshi)rrr r)rmrrrtest_markup_escape<s z)ElementFactoryTestCase.test_markup_escapeN)__name__ __module__ __qualname__rr%r(r/r2rrrrrs    rcCs0t}|ttj|ttd|S)Ntest) unittest TestSuiteaddTestdoctest DocTestSuiterr4 makeSuiter)suiterrrr=Csr=__main__) defaultTest)r:r7genshi.builderrr genshi.corerrr genshi.inputrTestCaserr=r3mainrrrrs  -