mò )á¸Ec@s¨dZdkZdkZdkZeiƒdklZdfd„ƒYZdeifd„ƒYZ de fd„ƒYZ d „Z e d joei d d ƒndS( sXTopicIndex unit tests. $Id: testTopicIndex.py 40218 2005-11-18 14:39:19Z andreasjung $ N(s TopicIndextObjcBs&tZdd„Zd„Zd„ZRS(NtcCs||_||_dS(N(tidtselft meta_type(RRR((tU/data/zmath/zope/lib/python/Products/PluginIndexes/TopicIndex/tests/testTopicIndex.pyt__init__s cCs|iS(N(RR(R((RtgetId scCs|iS(N(RR(R((RtgetPhysicalPath!s(t__name__t __module__RRR(((RRs  tTestBasecBs#tZd„Zd„Zd„ZRS(NcCs|i|d|ƒS(Ntand(Rt_searchtquerytexpected(RRR((Rt _searchAnd&scCs|i|d|ƒS(Ntor(RR RR(RRR((Rt _searchOr)scCsn|iihdhd|<d|<<ƒ}t|diƒƒ}|i ƒ|i ƒ|i |||ƒ|S(NttopicRtoperatori( RtTIt _apply_indexRRtrestlisttkeystrowstsortRt assertEqual(RRRRRR((RR ,s -  (R R RRR (((RR $s  tTestTopicIndexcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCstdƒ|_|iidddƒ|iidddƒ|iidtdƒƒ|iid td dƒƒ|iid td dƒƒ|iid tddƒƒ|iidtddƒƒ|iidtddƒƒ|iidtddƒƒdS(NRtdoc1tPythonFilteredSetso.meta_type=='doc1'tdoc2so.meta_type=='doc2'it0it1it2it3it4it5tdoc3it6(t TopicIndexRRtaddFilteredSett index_objectR(R((RtsetUp7scCsEdkl}dkl}dkl}||tƒ||tƒdS(N(s ITopicIndex(sIPluggableIndex(s verifyClass(t!Products.PluginIndexes.interfacest ITopicIndextIPluggableIndextzope.interface.verifyt verifyClassR)(RR.R1R/((Rttest_z3interfacesDs     cCs‡|idddgƒ|idgddgƒ|idddgƒf|idgddgƒ|iddgddddgƒdS(NRiiR ii(RR(R((RttestOrLs cCsx|idddgƒ|idgddgƒ|idddgƒ|idgddgƒ|iddggƒdS(NRiiR ii(RR(R((RttestAndSs cCsL|iidtddƒƒ|iddgƒ|iddddgƒdS(NiR"R Riii(RRR+RR(R((Rt testRemovalZs(R R R,R2R3R4R5(((RR5s    cCstititƒfƒS(N(tunittestt TestSuitet makeSuiteR(((Rt test_suite`st__main__t defaultTestR9(t__doc__R6tTestingtZope2tstartupt,Products.PluginIndexes.TopicIndex.TopicIndexR)RtTestCaseR RR9R tmain(R RRR6R=R>R9R)((Rt?s      +