mò 0á¸Ec@s|dkZdkZdklZlZlZdkZdklZdefd„ƒYZ d„Z e djo eƒndS(N(sTestCases makeSuitesmain(sBatcht BatchTestscBs,tZd„Zd„Zd„Zd„ZRS(NcCs–tgdƒ}|idjpt‚|idjpt‚t|ƒ|ijo|ijo djnptt|ƒ|i|if‚dS(sTest empty BatchiiN( tBatchtbtprevioustNonetAssertionErrortnexttlentstarttend(tselfR((t6/data/zmath/zope/lib/python/ZTUtils/tests/testBatch.pyt testEmpty s cCs<x5tddƒD]$}t|ƒ}t|dƒ}|idjpt‚|idjpt‚|i djp t|i ‚t |ƒ|i jo |jnpt‚|i t |ƒjpt‚xj|D]b}|||jpt|||f‚d|}||||jpt||||f‚qÎWqWdS(sTest single BatchiiiiÿÿÿÿN(trangetbsizetseqRRRRRRRRR tsequence_lengthtitneg(R RRRRR((R t testSingles .% cCsûx‘d D]‰}tt|ƒdddƒ}|idjpt‚t|ƒ|jpt‚||d|djpt‚|i|jpt‚qWttdƒdƒ}t|ƒdjpt‚|idjpt‚t|iƒdjpt‚dS( sTest orphan collectioniiitorphaniiiN(ii( RRR RRRRRR(R RR((R t testOrphan s c CsnxgddddfD]S\}}tt|ƒdddd d d d d dd ƒ}||ijpt‚qWdS(s=Test limit case where batch length is equal to size + orphansi i i iii tsizeRiR iRitoverlapN(i i (i i (ii (ii (RtlengthRR RR(R RRR((R ttestLengthEqualsSizePlusOrphans-s  0(t__name__t __module__R RRR(((R Rs   cCs ttƒS(N(t makeSuiteR(((R t test_suite3st__main__( tostsystunittesttTestCaseRtmaintstringtZTUtilsRRRR( R"R$RRR RRR#R((R t?s  +