mò v Lc@sdZdZdZdZdkZdkZeiieiiei dƒƒZ eii e ƒdZ e eijoeii de ƒneii e ƒdZdkZdklZdkTdZd eifd „ƒYZd eifd „ƒYZd „ZedjoeiƒndS(s$Id$s'Joseph Walton s $Revision$s Copyright (c) 2004 Joseph WaltonNi(s xmlEncoding(t*sapplication/xmlt TestDecodecBsbtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z RS( NcCsm|i|ddƒ|it|ƒtdtt|ƒƒdƒ|it|ƒtdƒ|i||ƒdS(Ns%Decoded strings should not equal Nones'Decoded strings should be Unicode (was t)s.Test suite error: test strings must be Unicode( tselftassertNotEqualtatNonet assertEqualttypetunicodetstrtb(RRR ((tF/web/script/rubys/feedvalidator.org/src/tests/testXmlEncodingDecode.pyt_assertEqualUnicodes-cCs¬g}titdd|ƒ\}}|id|ƒ|i|dƒ|i |gƒg}titdd|ƒ\}}|id|ƒ|i|dƒ|i|gƒdS(NsUTF-8sus*u*( t loggedEventst xmlEncodingtdecodetctAXtencodingtdecodedRt assertEqualsR R(RRRR((R ttestProvidedEncodingscCs`g}|ititdd|ƒddƒ|it|ƒdƒ|i|dit dƒdS(Nsiÿÿÿÿiis+Must warn if there's no clue as to encoding( RRRRRRRtlent __class__tMissingEncoding(RR((R ttestNoDeclarationOrBOM*s&cCsXg}titdd|ƒ\}}|i|dƒ|i |dƒ|i|gƒdS(Ns*sutf-8u*( RRRRRRRRRR (RRRR((R ttestJustDeclaration8s cCs`g}|ititdd|ƒddƒ|it|ƒdƒ|i|dit dƒdS(NsX-FAKEsiÿÿÿÿiis(Must fail if an unknown encoding is used( RRRRRRRRRtUnknownEncoding(RR((R ttestSupplyUnknownEncoding?s&cCsTg}|ititdd|ƒddƒ|i|ƒ|i|dit ƒdS(Ns+iÿÿÿÿ( RRRRRRRtassert_RR(RR((R ttestDeclareUnknownEncodingEs& cCsTg}|ititdd|ƒddƒ|i|ƒ|i|ditƒdS(NsUS-ASCIIs*iÿÿÿÿu*( RRRRRRRRtEncodingMismatch(RR((R ttestWarnMismatchKs& cCs@g}|ititdd|ƒddƒ|i|gƒdS(Nsutf-8s £iÿÿÿÿu £(RRRRRR(RR((R ttestDecodeUTF8Qs&cCsTg}|ititdd|ƒddƒ|i|ƒ|i|ditƒdS(s7Ensure bad UTF-8 is flagged as such, but still decoded.sutf-8s£iÿÿÿÿu �N( RRRRRRRRt UnicodeError(RR((R ttestDecodeBadUTF8Vs & cCs@g}|ititdd|ƒddƒ|i|gƒdS(sAMake sure the initial BOM signature is not in the decoded string.sUTF-16s ÿþ<x/>iÿÿÿÿuN(RRRRRR(RR((R ttestRemovedBOM]s&( t__name__t __module__R RRRRRR R!R#R$(((R Rs        tTestRemoveDeclarationcBstZd„Zd„ZRS(NcCs6|itidƒdƒ|itidƒdƒdS(Ns&s&s+s+(RRRtremoveDeclaration(R((R ttestRemoveSimpleescCs7x0dddgD]}|iti|ƒ|ƒqWdS(sAMake sure that invalid, or missing, declarations aren't affected.sss' N(txRRRR((RR*((R ttestNotRemovedns(R%R&R)R+(((R R'ds cCsHtiƒ}tiƒ}|i|itƒƒ|i|itƒƒ|S(N( tunittestt TestSuitetsuitet TestLoadertloadertaddTesttloadTestsFromTestCaseRR'(R.R0((R tbuildTestSuitews   t__main__(t__doc__t __author__t __version__t __copyright__tostsystpathtabspathtdirnametargvtcurdirtsplittsrcdirtinserttbasedirR,t feedvalidatorRtfeedvalidator.loggingRtTestCaseRR'R3R%tmain(RR8R,RCR6R:R?R3RRAR7R9RR'((R t?s$%  N