mò )á¸Ec@sìdZdkZdkZdkZdkZdkZdklZdklZl Z dfd„ƒYZ dfd„ƒYZ dfd „ƒYZ d ei fd „ƒYZd ei fd „ƒYZd„ZedjoeiddƒndS(sRLexicon unit tests. $Id: testLexicon.py 40218 2005-11-18 14:39:19Z andreasjung $ N(sLexicon(sSplittersCaseNormalizertStupidPipelineElementcBstZd„Zd„ZRS(NcCs||_||_dS(N(tfromwordtselft _StupidPipelineElement__fromwordttowordt_StupidPipelineElement__toword(RRR((tE/data/zmath/zope/lib/python/Products/ZCTextIndex/tests/testLexicon.pyt__init__s cCsLg}x?|D]7}||ijo|i|iƒq |i|ƒq W|S(N(trestseqttermRRtappendR(RR RR ((Rtprocess"s(t__name__t __module__RR (((RRs tWackyReversePipelineElementcBstZd„Zd„ZRS(NcCs ||_dS(N(trevwordRt%_WackyReversePipelineElement__revword(RR((RR,scCshg}x[|D]S}||ijo0t|ƒ}|iƒ|idi |ƒƒq |i|ƒq W|S(Nt( RR R RRtlisttxtreverseR tjoin(RR R RR((RR /s  (R RRR (((RR+s tStopWordPipelineElementcBstZhd„Zd„ZRS(NcCs ||_dS(N(tstopdictRt"_StopWordPipelineElement__stopdict(RR((RR;scCsBg}x5|D]-}|ii|ƒoq q |i|ƒq W|S(N(RR R RRtgetR (RR RR ((RR >s(R RRR (((RR:s tTestcBsttZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z RS( NcCs+dkl}dkl}||tƒdS(N(s verifyClass(sILexicon(tInterface.Verifyt verifyClasstProducts.ZCTextIndex.ILexicontILexicontLexicon(RRR((Rttest_z2interfacesJs  cCs+dkl}dkl}||tƒdS(N(sILexicon(s verifyClass(tProducts.ZCTextIndex.interfacesRtzope.interface.verifyRR (RRR((Rttest_z3interfacesPs  cCs;ttƒƒ}|idƒ}|i|dddgƒdS(Ns cats and dogsiii(R tSplittertlexicontsourceToWordIdstwidsRt assertEqual(RR(R&((RttestSourceToWordIdsVscCsDttƒƒ}|idƒ}|idƒ}|i|dgƒdS(Ns cats and dogstdogsi(R R%R&R'R(t termToWordIdsRR)(RR(R&((RttestTermToWordIds[scCsDttƒƒ}|idƒ}|idƒ}|i|dgƒdS(Ns cats and dogstboxesi(R R%R&R'R(R,RR)(RR(R&((RttestMissingTermToWordIdsascCsPttƒtddƒƒ}|idƒ}|idƒ}|i|dgƒdS(NR+tfishs cats and dogsi( R R%RR&R'R(R,RR)(RR&R(((RttestOnePipelineElementgscCsPttƒtƒƒ}|idƒ}|idƒ}|i|dddgƒdS(Ns CATS and dogss cats and dogsiii( R R%tCaseNormalizerR&R'R(R,RR)(RR&R(((RttestSplitterAdaptorFoldmscCsJttƒƒ}|idƒ}|idƒ}|i|dddgƒdS(Ns CATS and dogss cats and dogsiii(R R%R&R'R(R,RR)(RR(R&((RttestSplitterAdaptorNofoldsscCsYttƒtddƒtdƒƒ}|idƒ}|idƒ}|i |dgƒdS(NtcatsR0s cats and dogsthsifi( R R%RRR&R'R(R,RR)(RR&R(((RttestTwoElementPipelineys   cCskttƒthdd<ƒtddƒtdƒƒ}|idƒ}|idƒ}|i |dgƒdS(NtandiR+R0s cats and dogsR6i( R R%RRRR&R'R(R,RR)(RR&R(((RttestThreeElementPipelines  cCsdkl}dk}|i|iƒ}y>tidjo|i|idƒn|i|idƒWn|ij o dSnXddddg}d i |ƒg}t ƒi |ƒ}|i||ƒ|ƒi |ƒ}|i||ƒ|i|i|ƒdS( N(sHTMLWordSplittertwin32sde_DE.ISO8859-1sGerman_Germany.1252s mülltonneswaschbärsbehördes überfliegert (t!Products.ZCTextIndex.HTMLSplittertHTMLWordSplittertlocalet setlocaletLC_ALLtloctsystplatformtErrortexpectedRtwordsR%R RR)(RRAR>RFRER=((RttestSplitterLocaleAwarenessŠs    cCsLdkl}ttƒƒ}|`|idƒ|i|ii |jƒdS(N(sLengthshow now brown cow( t BTrees.LengthtLengthR R%R&tlengthR'Rtassert_t __class__(RR&RI((RttestUpgradeLengthŸs   (R RR!R$R*R-R/R1R3R4R7R9RGRM(((RRHs          tTestLexiconConflictcBs)tZdZd„Zd„Zd„ZRS(NcCs2|idj o|iiƒ|iiƒndS(N(RtdbtNonetclosetstoragetcleanup(R((RttearDownªs cCsOdkl}dkl}dtiƒ}||ƒ|_||iƒ|_ dS(N(s FileStorage(sDBs fs_tmp__%s( tZODB.FileStoraget FileStoragetZODB.DBtDBtostgetpidtnRRRRO(RRXRVR[((RtopenDB¯s   cCs'ttƒƒ|_|iƒ|iiƒiƒ}|i|d