PNc@saddlZddlZddlZddlZddlZddlZddlZddlZdej fdYZ dej fdYZ dej fdYZ dej fd YZ d ej fd YZd ej fd YZedkr]xXe e e e eegD];ZejZejejeejjeqWndS(iNtTestParallelFilecBs;eZdZdZdZdZdZdZRS(s1 A test class for the ParallelFile class cCstj|_dS(N(t parallelizet ParallelFiletpfile(tself((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pytsetUpscCs-|jjd|j|jjddS(Ns/home/test/filename.htmls filename.html(RtsetNamet assertEqualt getBasename(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testBasenamescCs-|jjd|j|jjddS(Ns/home/test/filename.htmls /home/test(RRRt getDirname(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testDirnamescCs-|jjd|j|jjddS(Ns/home/test/filename.html(RRRtgetName(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestNamescCs-|jjd|j|jjddS(Ntsme(RtsetLangRtgetLang(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestLang s(t__name__t __module__t__doc__RR R R R(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyR s     tTestParallelizecBsheZdZdZdZdZdZdZdZdZ dZ d Z d Z RS( s0 A test class for the Parallelize class cCs$tjtjddd|_dS(NtGTFREEsA/prestable/converted/sme/facta/skuvlahistorja2/aarseth2-s.htm.xmltnob(Rt Parallelizetostenviron(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyR(scCs|j|jjddS(Nsaarseth2-n.htm(RRtfindParallelFilename(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestFindParallelFilename+scCs(|j|jjtjdddS(NRsA/prestable/converted/nob/facta/skuvlahistorja2/aarseth2-n.htm.xml(RRt getorigfile1RR(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testOrigPath.scCs(|j|jjtjdddS(NRsA/prestable/converted/sme/facta/skuvlahistorja2/aarseth2-s.htm.xml(RRt getorigfile2RR(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestParallelPath1scCs|j|jjddS(NR(RRtgetlang1(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testLang14scCs|j|jjddS(NR(RRtgetlang2(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testLang27scCs8|j|jj|jjdtjdddS(NiRs/tmp/aarseth2-n.htmnob_sent.xml(RRtgetSentFilenamet getFilelistRR(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestGetSentFilename:scCs|j|jjddS(Ni(RRtdividePIntoSentences(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestDividePIntoSentences=scCs|j|jjddS(Ni(RRtparallelizeFiles(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestParallizeFiles@scCs3|j|jjtjjtjdddS(NRsanchor-nobsme.txt(RRtgenerateAnchorFileRtpathtjoinR(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestGenerateAnchorFileCs( RRRRRRR R"R$R'R)R+R/(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyR$s         tTestTmxcBsMeZdZdZdZdZdZdZdZdZ RS(s( A test class for the Tmx class cCs"tjtjjd|_dS(Nsaarseth2-n.htm.tmx(RtTmxtlxmltetreetparsettmx(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRJscCstjj|dt}tjj|dt}tjj}|j||ds|jtj d||dj d}t |ndS(s5 Check if two xml snippets are equal t pretty_printitsutf-8N( R2R3ttostringtTruetdoctestcomparetLXMLOutputCheckert check_outputtoutput_differencetdoctesttExampletencodetAssertionError(Rtgottwantt string_gott string_wanttcheckertmessage((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pytassertXmlEqualMs *cCs2tjjd}|j|jj|ddS(NsdSámegiellaSamisksSámegiella Samisk (R2R3tXMLRR5t tuToString(Rttu((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestTuToStringYscCs2tjjd}|j|jj|ddS(Ns0Sámegiellas Sámegiella(R2R3RIRR5t tuvToString(Rttuv((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestTuvToString^scCstdd}|j}g}g}xE|D]=}|jd}|j|d|j|djq.W|j|jjd||j|jjd|dS(Nsaarseth2-n.htm.tmx.as.txttrs iiRR(topent readlinestsplittappendtstripRR5tlangToStringlist(Rtft stringListtnobListtsmeListtstringtpairList((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestLangToStringListcs  cCsBtdd}|j}|j|j|jj|dS(Nsaarseth2-n.htm.tmx.as.txtRP(RQRRtcloseRR5ttmxToStringlist(RRWtwantList((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestTmxToStringlistqs  cCsDtjjd}tjjd}|j|jj||dS(Nsubba gubba. ibba gibba.abba gabba. ebba gebba.subba gubba. ibba gibba. abba gabba. ebba gebba. (R2R3RIRHR5t prettifySegs(RtwantXmltgotXml((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestPrettifySegsxs( RRRRRHRLROR]RaRe(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyR0Fs     tTestTmxFromTca2cBsVeZdZdZdZdZdZdZdZdZ dZ RS( s0 A test class for the TmxFromTca2 class cCs9tjtjddd}tj|j|_dS(sK Hand the data from the Parallelize class to the tmx class RsA/prestable/converted/sme/facta/skuvlahistorja2/aarseth2-s.htm.xmlRN(RRRRt TmxFromTca2R&R5(Rtpara((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRscCstjj|dt}tjj|dt}tjj}|j||ds|jtj d||dj d}t |ndS(s5 Check if two xml snippets are equal R6iR7sutf-8N( R2R3R8R9R:R;R<R=R>R?R@RA(RRBRCRDRERFRG((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRHs *cCsGd}d}|jj||}tjjd}|j||dS(Ns3ubba gubba. ibba gibba.s3abba gabba. ebba gebba.subba gubba. ibba gibba.abba gabba. ebba gebba.(R5tmakeTuR2R3RIRH(Rtline1tline2tgotTutwantTu((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testMakeTus cCsGd}d}|jj||}tjjd}|j||dS(Ns3ubba gubba. ibba gibba.tsmis<ubba gubba. ibba gibba.(R5tmakeTuvR2R3RIRH(RtlinetlangtgotTuvtwantTuv((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyt testMakeTuvs cCs>d}|jj|}tjjd}|j||dS(NRosd
(R5t makeTmxHeaderR2R3RIRH(RRrRsRt((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestMakeTmxHeaderscCs,|jjd}d}|j||dS(Ns3ubba gubba. ibba gibba.subba gubba. ibba gibba.(R5t removeSTagR(RRBRC((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestRemoveSTagscCs3|j|jjtjjtjdddS(NRs>prestable/tmx/nob2sme/facta/skuvlahistorja2/aarseth2-n.htm.tmx(RR5tgetOutfileNameRR-R.R(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestGetOutfileNamescCsNtjjd}|jjtjj|jj}|j||dS(Nsaarseth2-n.htm.tmx(R2R3R4R5t printTmxFileRzRH(RRCRB((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestPrintTmxFiles ( RRRRRHRnRuRwRyR{R}(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRf}s    tTestTmxComparatorcBseZdZdZRS(s2 A test class for the TmxComparator class cCstjtjtjjdtjtjjd}|j|jd|j|jd|jt |j ddS(Nsaarseth2-n.htm.tmxiii( Rt TmxComparatorR1R2R3R4RtgetNumberOfDifferingLinestgetLinesInWantedfiletlent getDiffAsText(Rtcomp((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestEqualTmxess<(RRRR(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyR~stTestTmxTestDataWritercBsMeZdZdZdZdZdZdZdZdZ RS(s+ A class to test TmxTestDataWriter cCstjd|_dS(Nt testfilename(RtTmxTestDataWritertwriter(R((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRscCstjj|dt}tjj|dt}tjj}|j||ds|jtj d||dj d}t |ndS(s5 Check if two xml snippets are equal R6iR7sutf-8N( R2R3R8R9R:R;R<R=R>R?R@RA(RRBRCRDRERFRG((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRHs *cCs>tjjd}|jjddd}|j||dS(Ns/tabct634t84(R2R3RIRtmakeFileElementRH(Rt wantElementt gotElement((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestMakeFileElementscCs]tjjd}|jjd}|jjddd}|j||j||dS(Ns[s 20111208-1234RRR(R2R3RIRtmakeTestrunElementRRTRH(RRRt fileElement((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestMakeTestrunElements  cCsytjjd}|jj}|jjd}|jjddd}|j||j||j||dS(Nszs 20111208-1234RRR( R2R3RIRtmakeParagstestingElementRRRTRH(RRRttestrunElementR((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestMakeParagstestingElements  cCstjjd}|jj}|jj||jjd}|jjddd}|j||j||jjd}|jjddd}|j||jj ||j ||dS(Nss 20111208-1234RRRs 20111208-2345( R2R3RIRRtsetParagsTestingElementRRRTtinsertTestrunElementRH(RRRRR((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestInsertTestrunElement s   cCstjjd}|jj}|jj||jjd}|jjddd}|j||j||jj tjj |jj }|j ||dS(Nszs 20111208-1234RRR( R2R3RIRRRRRRTtwriteParagstestingDataR4tfilenameRH(RRCRRRRB((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyttestWriteParagstestingDatas   ( RRRRRHRRRRR(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyRs    t__main__(tunittesttlxml.doctestcompareR2t lxml.etreeR>RtsystargparseRtTestCaseRRR0RfR~RRttestt TestSuitet testSuitetaddTestt makeSuitetTextTestRunnertrun(((sB/home/boerre/langtech/trunk/gt/script/langTools/testparallelize.pyts$        "7C M