From cfed10c3edde5ac07b96632a5fa810e3ecb1ff12 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Tue, 16 Feb 2010 09:15:33 -0600 Subject: [PATCH] Implemented category and priority setters in libpit. Started writing unit tests. --- issues/libpit/{0002f6.rst => 0002c6.rst} | 0 issues/libpit/{0003f6.rst => 0003c6.rst} | 0 issues/libpit/0012t1.rst | 2 + issues/libpit/0013t1.rst | 2 + issues/libpit/0014t1.rst | 3 + issues/libpit/0015t1.rst | 2 + libpit/project.properties | 6 +- libpit/release/pit-1.0.0.jar | Bin 24889 -> 0 bytes libpit/src/com/jdbernard/pit/Issue.groovy | 19 ++++- libpit/src/com/jdbernard/pit/Project.groovy | 8 +++ .../test/com/jdbernard/pit/IssueTest.groovy | 65 ++++++++++++++++++ version.properties | 2 +- 12 files changed, 104 insertions(+), 5 deletions(-) rename issues/libpit/{0002f6.rst => 0002c6.rst} (100%) rename issues/libpit/{0003f6.rst => 0003c6.rst} (100%) create mode 100644 issues/libpit/0012t1.rst create mode 100644 issues/libpit/0013t1.rst create mode 100644 issues/libpit/0014t1.rst create mode 100644 issues/libpit/0015t1.rst delete mode 100644 libpit/release/pit-1.0.0.jar create mode 100644 libpit/test/com/jdbernard/pit/IssueTest.groovy diff --git a/issues/libpit/0002f6.rst b/issues/libpit/0002c6.rst similarity index 100% rename from issues/libpit/0002f6.rst rename to issues/libpit/0002c6.rst diff --git a/issues/libpit/0003f6.rst b/issues/libpit/0003c6.rst similarity index 100% rename from issues/libpit/0003f6.rst rename to issues/libpit/0003c6.rst diff --git a/issues/libpit/0012t1.rst b/issues/libpit/0012t1.rst new file mode 100644 index 0000000..58cf3b7 --- /dev/null +++ b/issues/libpit/0012t1.rst @@ -0,0 +1,2 @@ +Add unit tests for changing an issue's category. +================================================ diff --git a/issues/libpit/0013t1.rst b/issues/libpit/0013t1.rst new file mode 100644 index 0000000..bdf375c --- /dev/null +++ b/issues/libpit/0013t1.rst @@ -0,0 +1,2 @@ +Add unit tests for changing an issue's priority. +================================================ diff --git a/issues/libpit/0014t1.rst b/issues/libpit/0014t1.rst new file mode 100644 index 0000000..d904a7e --- /dev/null +++ b/issues/libpit/0014t1.rst @@ -0,0 +1,3 @@ +Add unit tests covering Issue construction. +=========================================== + diff --git a/issues/libpit/0015t1.rst b/issues/libpit/0015t1.rst new file mode 100644 index 0000000..a298360 --- /dev/null +++ b/issues/libpit/0015t1.rst @@ -0,0 +1,2 @@ +Add unit tests covering Project construction. +============================================= diff --git a/libpit/project.properties b/libpit/project.properties index 89988d5..8e3d867 100644 --- a/libpit/project.properties +++ b/libpit/project.properties @@ -1,6 +1,6 @@ -#Sat Feb 13 21:25:03 CST 2010 -expected.application.version=1.0.0 -build.number=5 +#Mon Feb 15 21:53:26 CST 2010 +expected.application.version=1.1.0 +build.number=2 src.dir=src release.dir=release build.dir=build diff --git a/libpit/release/pit-1.0.0.jar b/libpit/release/pit-1.0.0.jar deleted file mode 100644 index 3d4fbb385a4f1fb9430c7391c9764b5ae16c9721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24889 zcmb5UV{m3sv@II*i@w;lla6iM&KKJqqhs6dbZlE4+qR94o%HK_&OP_ldH2?>db{@A zwSJ6RYwoI5qvn`%D9b@YA%OjlhpbY8|34Q0^8*hC1*RaOF2X3ID9QXa4hE+DKcR47 zr2n9^1(T+F|DYEC0^?u&FQ|fuqKu@3nmUt$E45#ZIH6RnCar>f?bOBZ;q@BsLp42Z$_79@9%;me*JeHTq1 zEvM=ljmdwX^!UxI-Lw6FB?AVgR`K8ShWeL`siQsff2I4sBar_m!p6+R+{FRpV)lQ* z0{=IxleOFb!o&T?>0yStj&A=pMI;3SBl$n##XxT6mX0o7Or~}qSJzw}A5V;x??O_Y z^KqI3wpzw@UJ;&wOR~~d&MZ(dj3K{+Qk}H>yh%L;swC(4mnOa4HDUIpuD->Yh7ZQC z#+gvp6H>2+wUDeyi@X11?);uT_?lDn`6i#;B$KUWWWCUYBw%?xS(hX!iX3p+-tp`) zbCKtI-9E6<`!=ox{u5e>Tt9aSHY@&tKod!U)jJE3r?FjubxClG8w*UljmKFWS3T=K zYI$X|CKaZIqGYGe>*82Ezu+Qx1j@gZW83v5B8!8Id@^^G7R*0nXkiahIh18)Z+|%;4pU(!`$5!>&7MzBCq`=tI72HxTp+V+nb)?@FzeD#DE-cwH zNo3vS?qpZ7wB|~bg&Cn}+aw1e9;tdEVAjP8r@k zZY5{QXVJe{-LA#Yq^#TPPF!&%%YXsCj7V8wC`-7_Ca9M$7g}`5jLpJ9SRrd%IM6Ju zJZrXD5MnVMoGtU^O#xSdP(3y~Ra9h2cORd#sY$=r`Jh8##X#z7BWc0qSTjUoj!jZ# zVHB-0?(Gu}k<71Rt>o~2ET_B$FHF=DGk%%)fwQWp{`8n(FFM50ozo$$09g~J0AgE; z*C_2UL>vmVArF``h0a>>zAMtYcW>6BJ(_aJy5Pj9UaiE3MDSq;tE5dpzK}x0lH@x_ zPd-Y(QYk~}$BR($uLC7Yr)}YZ%t8{;kd32$SiL&zdE?@N7_(Bx0`Qi96yz<>VMHBf)u-QYHfQC(h))vO+AE?7FHM=Hyb86l1(%Bk=h!AL#lGm98_ zBWVI7v{*G&0^^i-YU5r9vnv{%vOX4^dRku0oqUI^%j|BJ2s^4HgG&`oyz6P$96ebQ zr2KQb<^Qb`YmjGC{A((5spHbz_F}X>#UE&wO|cNy_V&qO?SrZt=)yHgozkRQaqnWm zP*8X~jfCsoKjkY-2uDAmr1g8~wZjS5J^DbN1gcSX?sA#u7i!J3)3ExC540BcrY+ghswWtr-G!ZUazeFo}m7mfp(T@Q$Vx?r3+TA-BBa||Zgiu45&}LmW z*Vkj@al%khYOqiBsrOWqbnldpz364)ggv-T6-XWuQva!}npkg_WnoMGz^U3@V&cEE zjLpu+jd?m7KwG{D65{2@t_mx5N_1Kuj5udDLd&^SIEC#;%Z{9+JtAkUXR@lyGY0o4 z<5L`(L&zKa!z89|CR<`F!lg00UfrtXUGS)KDtQ0oYs6YzSEr6cUlzFMfss>~lL1D0 zGd5p+?n995=7dk@JJKi9ky9SoJ~~BWKVc)f*wz(U1x%{14CNp~k6{h!m+!VqR2O8GLRYt@U%-(|fT;{_GIqMq^+8DiCuT zJJ<=_KmC2|fzj=V;il~|fcWcYmT-V{A2S#V| zgMDUEmPIOz$K<$_Z4$FEAQ6;@^O+6M>N6qwgw+``C~9;6o4nwN`GNhNr_nwR@@D7I zFFe$$+A#yq<+1Tki}?%j%MQs0@Joq>$rh2x8U0p{PMrjM0;{YrQgOlahIWj{Ub$DS zc+9`sa(>7Jdsb&i2pTeao5K~!lbOK$!Sp9g(kNw&eD}~SVg-mO+l{?bAVkW#r=Nr8 zQxi9srty-8qEnm6XX=tbJa6maqQj&&=H3Zh4&_!SP1>c1(j`5qaPyHp(V5gY*8~k) zss6G3Z#X;FbsS`E8_x|Pu3o{9$!H~oNZyCi%+N9G0Pj(TKZOl637r9lBB8a2FrY_5IvrmaS&DXyuBD`cvVlBYX2-(fwC?zua=r5l?*RFUdPVmL<4X_+Svon^79Fidc}>Mgwia2tZElXGs$i{n-hFJ?tX1qzQkev5 zPOSQ#s^rb!7@??^R&tSB?KjB$we10Y6Re+weRnW@olSX}w#(X46J27GF{D0yna)C~ zA}ktP{)axnV?E^;-5z*UGGk)Hh^|>>2yv2AB~+Gp0mK(sZhMHEghtYVt^#}`uuC)m z>99#vrQZe#**_q!Izz~_lyg0sS!jn1_5oq`*`c`9r}Wn__R|b;#E|EFLZ_ zAJquE6hys8J?1upLeC~h$IWli%F)l!MX`tefRXv>3YU+Olh@EI4X3!!NBIE=eWs{| zxoKQndODZH#uo5RqD%9$|Y;v+>fE&vLd-% zP=QqrCN@~6+stfdbzdc@Lf{ zu)*Yq73(qxp}7N7Cwr|U{5rZTTj`Qdxse}ZIN##?-ceru5JHS$_rk4MnqUrr zcc{xUzOChSC7Fs)$ZQf4gyAw%Ep$4N$zVsWK2zSHxok^_$_+L+V?8AZMllRAW4On= zl*<+HI!k)gIHY{5ZtO__^!raJ@yqsAr-g_}4}jl&=O73{S)B%4KD*GTF{ zvyIvjYes)kPzzC&U((+-#}Jd#YcW7;V_9pGCg~dCt$f z00d2~Io%{9K+m=}IzAgD^=7c{^ zaNUD)u`T5KC@F;TES9Z){LvtRuF2yB^0g1h66x({vO&KhJGZ5e$Pje}lP*bF2RC_rJ7yJL$woi2U8LIE!=p zvZzKkc8f1C7dN-VsC7xh9yl(ii{Ixcy?QKen>6*wEfi<0X-Xd`g3@{uwi{|t=~~_+ zzQyPr)`{z1FQ2$U4EO6kxt6qi*0sCSHat1q-Yy)iZI5}tm*LfQt~e$bjeqr5Zl*N|YO z+pV4+B!Ab9!;3NOCnI~ra!qX#a;r%;#8MKO0pgcFyk;RHyA#K8B)^l#VHeLsI=B+g zLpcDEF^ATNkCwAkh$}`nvx6?lT{MLaF%w)tm(+J#EXNVPMhV0SccxT@8LiDHf8m;& zd*cWuh9$yPe9*CG|L`yvQpmaYLKm=y(`IlbHMqs0P)cV*)xLp z(S$?<+%1LH-XDoWGPGZbP__dI1yHfZ%@mhM_*rB0`icxf3oILfId~ZE8QtvBM$7(1 z`7bs6pNdswU#Ch42@EXZpJFBYKPpy9Ydbe{m;cnO)jEit1R9uv)N5v38`fENZ%lr3 z_8n^>MKUrATt#QWP1zV7)&ox>84grqE!nv&?AfXqP#EIs;_5_0usvn6OM+I7#VMK+ zbY*2P{V2q~J-3055@q5L$AY<~2z9ipmM;2YMB;YhovT`(I>q zUJwOzh_g#ebyn6|vbgF^^oN1qlo~sAp3Z)L3rUoS*?4Ir7`4(xz+pNU!!nyns7B)! zVty9b0{+!X97Y#5Tm>B2#*(qanK0!g_vhClHM@EyMbF%u?=8D7@JwM|{xm;G`rR~f z0mEKIA{K;)m`Ha~Nm61OI_zk!sXu{Obxv>v{tTUSZD}|xnt#|aB)@q~Kw4OZPt`5P zA~&1v{0N%Gh&q&fyW=m^c*TLY*#!!zi!lx@j4D6$i^BUVtBNwjlQEB$iJQzZppg~2aHI=hT_ZE<- znMkS7rPKze|Ewd>lu<@NU;Q|0DjFDFs>o6|n{UDETd4P%SWhIiM_L$M`MnOb3j7W? z&osxAwr3C22d}pC42CjSo(>}~%EA`3afof%gUgqsza}~WHVsf2KGUNeTfoNtfW;+p z+XdQTsQ@W8YY@8YB!aA2a?jl6Lt=ZN*7C2D0>xDe1=JblVfrOVv9;+-p|c!FkF8XgitGv(l4IX_oIpy zO=5+QW_Z~!JuMjyad;b9Cwd(g9{KMUztLen#2wiT7-;O3)|os5B9&THrpn5|m7+rv zLP0!xnhN1{B$$Pr**0UsF|-WIXJ|i}oJB;0|wok*d#;G=ZJlg7|%TcxD@mqIcgOvAHjkv zCI{B|yyw?FCQl)Io@Y#KZTM?U{y+GMvsGfNh$sn;)?yh5#18}hFC><2tEnk_;|9nX zC<9Wma1W?Qtqu~zvl#7qIa2g95?j|c)h=hLyQVkJ+idy584Os74J!HT-Ly+d%ik!? zo5%rPoutO!r0rXfF>ZcB1?|Fb8&WZ*% z%t+>Q0+gCD9kDp|DZvR)jsQf>Qzmf3EqdyUD9Ow(qGDT#dUQPQd#rI{6e#Ni)3Y1C za3fK`eG%c8gmSoWV~#i52y=>o6zdY$`Qbu<@ zB`81ROc&d%Jk!smeZ(bGocHhV117SAo_Jn3FFueNU!y$dE866wu&xbX{L!@ka);Za z@?1g-@uLW(7*pvFs@$9Q8y~T^^1Jjxv5T)Ly-L#-$i?c^p&0c;xJ%^vA>r4?LurJ# zuy#45u~*|KAHiN!XAJAU{?e$@LxHe2>Nq8vvzb`+I|{LyZVyL`i`#4n$>US5ISCeU zV?(cP02w|N+sP_oS{rRszzIWlo)A-%oJ1-hwaeBgs^;z9bSni#iq7>~OB1sWW|J!H zp;e(=r=q)AdA22Kh6U zQEMB1-c?7YMnqStpr!P1QOsjx3#aUYv#i^lWbpB8*j^DGi{v*JlI4aqwAkEa&{ra( zq(a%?L41kAWFGB|78T82$(c9qB;Kbk}#q6W$=*RJf$p zwi?f|O0fq4Q2E$brPCg{iNt8 zHoW12(2u^5jkxfx`5f*z1JS43Lbvs`pDnTdS{8XpsL37@h3@}wT?E%ei?|wXRVdmx zUR3#m+oqEdr)yryVi)`7gxG)SsDHr(!QNJ zNwe^gAucOQIVbKY%Sof7)`1yGj;cai)-tXux}B=d`x1VPAybs{=7|h1C`e~8+2&uPpHRCAJwo@X!cjeh8HEacJTG%t08x-J-3sw_2Nhx6lL)z@ zbJ?H+zb&R9Ma4bil-WN&?W_UeBYrh`ju)nLCe9_N5vj)HHp(nxpal1~JwHmz8tB0)L z_Ea0^pd@AkmN7!)F+wN4EVZ`SH7`{eJv>4ETj zBre`Ce8PcPr$IJf45DVhpQ1zaeXmERK|6~Ra+>-bqb8IL9<}LD5)PTYg!oU%- zB})**QIs0)izmw0Z^B(_CsaltFUfS zM}IoC_lMCuk#X+P!*Cq!evu^`IxOmS;k8j;E#oSj2Lo?TXlI}kb9;sDq^8svg8xBH z4XYkuG1E(RWk-qr_g+`6m6Xcs=bMJ3-*(@pU>S`*z=|z12=48S=ye&z`=b7sU?efBA2Rxm88C$vux0SU!I!t=WMZrB3x`+* zVi1p?sC!Nz{|qWLD7xOixg=$9ZYtcttNl58wE7rkIYS^iwk)*0&rXsG$%NLm45}~5c8~O6qrfXE8aamsm$Q$g6=vtY0494 zC)C=d%mG01(bsX}AyUvgk#c-ut_myYb|Go*7B6lxY&(?ymb7s=XeHGrgL`}JwP8e0 zPx_N7atg=fgD`&f%x&l%Hfhg~7zp5Wac6eaMKLo8;jJlf<(~z zI|^(BdUZrg0#V=kXiu0sxD!P}(S%LYkDwM`^q@(bpQazf5w{DiZSd&}_PWT%wR3d+?qbgRpBgMx^W6ho0^_TsRw2DO<%T9+H5y8K zAt^NK=UtsL(Q*m23?s~9$CmtjwKb;$r?4Ms)C<<_=hu=Ez2~}d{J4@!TtJGaB{h<_Dox?EQj`78)t-DXD^4K*A?j|cn{gab!o4N~O6 z$9q!6v|_e2fADI|pDbg1{YkPLaLHJWl=H@&7Md@s3|qEFW}9}#b+1LjuJ%@ooTn2o zlwy>Uu6lfW-D26Q0LASaj%IAm6G!0$BP4j;do_(;Ai4GovwUhFzdq-D7^De}#R7@o zD04cz+40$3MQyJz#`?dE42h1ojfhMhFb(R#Rb#k8&ukXjoK!4F2|&g5Acz6Z{E*I% zj}>*MZQ8tj%1$hX=b-b65wR@y)2pdxXKBBT82rbI( zgO*5o^$xhAtHZNQSkxG7L%?wHri2KrsLr@lg=Ex9ZckAX1dv-~XavipZj9)rTUCya z=lW6qzViI2$}Q#tOIb;xhty@_83AMe_E0KC@LL)gg252-C56sTZt5cDgK8jMGI?Og zI0Ss6uqX$_T%F$WBaK+0Z96W}Z^N(_evf#c$gwtRLcS5gba7uB+CkG)o3g?3Z>c!~ zwES_@;)+Fuyc3w-#?J;6k%fCQGM(`)S!Yf*VANMK?@gwM5!7P7)<*_*q%(3=U4{_F z^Td+9KfOX)q7&2u`bblgt={|PWM97Cr3P3Du=jnV7OC&zd_HX=I>V$=K?2qdY?5A4 zzK~W9C8~oJ7^I1q0Cp&GdSDBlVpK)$Z+5_5@skj=vrQQyYJ(3E9CLGqKa$2kBaQ}Z z&;qb6CpruYW@r%CMvt_y!^fclPNvR#Q?dO>Qfyp@Fp0O!y2GbGn)zOUap0c3Ya8}i z^(G0`kuWu`cSZ`{Kl-_+gfVoV%oF!rThTjnN!iLpOpW-_-bLFUUV;D9o zRg1VLV8faZzX5`e_+!=!T9MtEWUG105^}!f{wxtX2R&vcJp~6dS>+5BOvO6M7@#*G zIQ9zH7ezCFhzi{&_$E!AX4NO@ru`yI^josyQ;x{aY=yINLS5$1+yAPR3B zLC{!PwT0bI-WiD){*8FwG%T(&Y@o%`JESyjE!6I=>|oVR*mrzZ2a?mSbACT)%+&;i z_9Z3`&2i-LUNUQiD7{$J=7qqhtSyY$7I}v*)vtP=t_Nflr)0SWuXq)vIPMROY$IJQ zic%S56sDE*!)!Mf{(4PIF)|*%H>|Q7U!+O zNtC3M#IBS~{}UHMimpZE?XOfQxQH$|t2!99C+#sqp!xMSk;}I|wFm3%{%iXl-b7=} zhhup*$5T(v@%zJe*mue%3_O9R?Q1VPZg$Ra1u+N@sk*{eODvR~!6#mfIfKC(Jx>ai z!93}kda|dP(TMMcgUt`jOl^p0-wAH^KcxRCV3da9L}cU^XZX99uyX^pi7?P-?yc7vxUqXCTT}VsDAhps6V1y_0Fj&ZsA-JaRRKz$2rd%TEmT> z5EUpVPazmk?#g`f!XYczeIZWKsUy#bp$>u#<`)c)v@z=NO!M_nvxhFY`7ZwzoBEJ5 zw8+?x+ZAh!_O#2-7CB1b!o`C7isZn7Ot?sygB;I`+7*WwxuNaP`(lIUNae6A+C1VQ z6fZY_KzQa{zD|C5;w<6a#Vk;x?hPewO6z4;cp0L^qB=;;Uhk!^piJ7EHP9O1rNcG< zXFZ78?{!S=#~ty1=XY3`-wV3`xc!0<4D8?gA6AtA*J$!T%p?E7@Bhi_#X9i57?zj; z%>O!T6A8bmHa&EVJgmn{7UqE=rfZHT0U7yq7kXpO3S1FU`2Xzx5K|8~lCldG7w>_eVR=^C&PJ zoFoc9#2UVv%bRAc94E_;qR_7b*Iu^t9g~@)zew!v2Z6$vu7{iD2`MGWy8s8|-CA$~ zDK+$=S($IZD3ZW%ryD3jqnZpCc#I~=x}e;A4FhE)%9-l0MKXJN>`RMxr6Ku*Tj5Yf zMOqJEFsMG2612;jN={V`gWi$G89aeX=lWzlA7RLfCkghQeCsXo+J)DG#eTdb%SwLi z%q@Ajm|Q&Tdm&%eY_e?pW`5i{HD^ixTX&vC?hl^z282^cT$d3x>DYzp{Lo9y+4T2sfHM&km$w|aLN-T0OhpGbo6?;J!kWiDAPshea^Z871uoqAe<&r+1~v zHQR&Wknz2dzVKlX&=463-I%e89A4}_iL0iKhrs5~B^&ztz&F5(q_1#`+H$eY*w%w= z9Elx{5$<*On*xVKd>~vQpBej{*o=G-y)ilck!%S42w#Ov$DhPzv#2g%x8!-s=TiBe zcule8d4rBQ`uq30ekvEr+>Sg|vn#x6HKBfLT9R2q_?F+ALUv)5+H<4%WbjmdW}5!& zUhtY^{aJE6`FiP$b;;k`<$`|fc4YHw)*!LR)*1h^3|V1@dB;wKMoBO?$?OKRSzuUN zj}8JYpx&@GW65vC#Ly?m9ftK9k5}rVBH*NGV+};=Ln@%}rv3n9(Tx zJgx_(g!vj^thW3_e?j%lpnQcp6G`^rc~6LSXy}SUW0#@VG^sz_w+q>K!&EtpYL(DX zO<}z1$!K$cNtx(jO2Uoud>sr=hpNmKSbGvJ)| zjtG z97w~nEg^tlWS$m}HsQuJ(fqe^)2u0eU?t-O-R zLYx=kD93_m(Xiy3&eHZ0sTZe|XdIUD1}*^2>x+)-kV?PdMwgP*q@AaFYH*3xVe1x^ z(LQLl$rkp=29b}AhmvdFJ5laSQ|>r^&dE1|Qji)=3O_C(?Hfn6@I(>HZP*$`;mEs@ zJpbv&-q*4F*dQy0!UgQ2i3;6O=}$7?`tGd0pK&F71M8XP9AFkz+V*Uzs%DjqNoN?6 z?sZ)2CZR)=kw{YcDuDM88`=&z2 z3&e6}I~9?wpt4|1akUyhm2>yiiEL&lz?RFLO>Z=c&$+gyfEC6Yb*Ib$n_*KN?^D5J zEM3IMNxzcS293ohORpOD8~99(B?c47ek<|F>`Y|}CDRRJPp&Wy5-lr_pR2RFJ48^ld<#(u7ne%u-2-wsl%eTU?b365qD8Dy=$UZMQ%; zJ8J#a9~Unv7ws86#!El&LjYP42nEZ5OTa4kL*8>(7XLTw!!Vu#|P zdOC7DAfRO}HE}jf`++po7PAofLSp>3OC7sKd6{yLiI@9&uu^6b%{baYq&#Eu*R$=| zR9FGNVGQXc@lcfn7xccg=vm{qd=YTUG4#?+_qqgWeY9_ns4LBMl-=KMsN3vNaZU7d zRb}c@MV>>XM~ypNxKWX+L5fqooxQl}E_`~f%0^Z$fcb1B?{?(DpS-}Xz5=aWW&vXW zC@V7nakohnWmv2Z!g6*Vm0(D>)s!1bT}s=y$J|uR8slIhxjy+VRrteJ{R~gzDCQ$a znx|0j)e^x{eYl?0@*BP7;fYozJK4ZAuDw$%XS<{VIk~oIX%3RBmG2J-mng-{0(ToT zxMNF_HgXpj(ObZx+0QS6stC87FpYoxr=`b#oew`WC{DAV_2$+vS=ZpTCpa3vJ%T-M za4=S&T9*FB3bOz_-*o@dkQ2~EGdoZKtJ3yBF+TH}vgGO!ms=VAl%zknJtSAtR*ksM zD#^KYWYIu;OTkRwL1~Ioz%Kbo)tvZj^!N8tQU&eC9&a3&eKg)f6+{tNu2m^KvESM2 zF!9}QbUU2xvmSyNYBaRr*?Z0UFKU0j-+0fPA@Reu{;pPzfwlH$@*H!gnz!SzBe`gc zbNCc&h%P<*G76%_h};Hqq=+l>YKyjuUMLAJdQ1a!@vs3}M+8s;sSWiB>AfNjX_31a zv7Tow;kM64HRa&~DUe8eJniLZu$Ve4KY8NHvfmhY+4PxO22 zHCIB2`HihRN^sFp3iqm&Os0!C?b&^UZY+{k1Uz0Q}VJWX|4l5B{FR3Qwr~cFE9} zpR(jjAp~v(M9y~RFk9f2ATk+OCRGDhte$;vt_dl^Tm@>H#uTU*h8$+1P`}OgZQo&| zXW=*uv#A}D$`)T}f@TKrpB^}QF`>6k*lq$mbSq-?A^LLNGvL%KgqJ%pFmzgQvOb`wTWM(Iwr$ z6XgX`Nmz*mgUI``GcPKkCBBb?k9~Hv-!;! zPw^y~y?eo#)w#d3gdI@$Z_(-l+ljS0UPA~!XBsi&umgZAgEL}YdX$EFeJg`Xdw5)9 zJ)#u&_DPZ=4RZ=EdZbB=oMRe6X3^P2&8TDU*=FG+Yk6|}2VL7#I(F}K!W6-sO5adS zZM)t8!{K$GXwJFHK|TahIw5QUebKp#Z}6l8u9BHsB@5zUqA*A6$O;2= zLIQN$TN)cRvyM;wjI8Z!v$kQo=gGviMbYioZL+@EXFVt`be`SneFd(c)JYX70IwfCjL6);zeREa9S~67q+nC?ltf8bu z4Z>8L&jfGyHquE|AvT0>5F6ecFcroFjKhbwSD&)zM^4XF(0Oaa5-cnJrqg{( zFy3Au!NRT%xR8-!$6b~}a6DTI<4}_uY8C)21;!NXdUuhRTd;+z4#0@9?0YwI=1{D4 zBqA{10((qq^X9Al0PlEYrsvKYn@$_3E2i-ik)1@bp8$?Pw5fCD#LITB=Bma z*pba<=MPlsFTia$cA$@$Iw+QyNS$53mn;|W-F#H}OS{%j5!wGWA#&K`MnL7=u{chT1zp*bx z*pjB=5L6JeIaycJClM9{*5bNN2q>s@=?sCnLl8n8d*bc z?)3-$3BcHE#e^6e?N;3Mpcf6abUWEQ#X8%ImXR0S8Z(AslVwuur zS3~F4FTz2Q>v*mtp^kO(IYr#oC`4q}HABU+YJJo9xuVB5;XIX zFv;}0_zzi%I(0H|y2Kx9WM*b6z;*l3rt<+b!`@FtC_VrkK0AIZz{ae#rfQ;U@`H5LA1;`}WRVUWDA!g%-}1Sw(fgR8Tcuyfz)97Ha-YE{tm2AtUUGkNLo z=A|r8eztb{2z9vTaUFt#Pie6E8#6fFRWs8Fa2}9aWSYKkSWD?>xE?>Km4v3fP1Hv{ z0E9889XPNVK43@BZM-*~L}b@*Oy8N_Ik78-0vkA1KpnRM#UD6TsD2 zO-vU|G!xRi_4gH0sGs+t>`Lw%fkik;y>)O{>bxNe3rj`jg8x%E-AE%EGpvWFZ)bSh zlyVF1I~)IeASQZ~#Kr>318|?x0Z-@18xpkjAVHEr|XW!1zLxT55B;ZoR;#7T*%EPfDNGujL7rhu7~ub zdAz>C(R}(8LZQUYoKU1kjLuT;U?9FnmY^smd2i5Iysz6zSszsDnT zFMP4-r{d#yOJ$U5Ti=ys?@B90cvfq(I(SnS-?&ND$h~DR#^RFIa?k@7N3)z`wQyS! z4!R!hs(y&mdrLqr`EPfhUFLtN$nsU>1rbu3^ zT$xs}cEkK;dAy4mdY`N(vNv|!h^G9Et%v~0o+X;lSlO9Q)Shd2A zPw`yxg^pVjWQcqGvqAo3=G>`Cm|r_52uZ2oHzNukZz~HY^`btrZi%SLkPIO<%E63Q zyQwdiNeNB4UQU=_z{?rQ=7*#0_EI6GT+bQ++u`GyI>^Ab-}e5)zr8;s+?`IrkEwdi zz`C!}Vr8DqRRl;%Ani+_5v$tfQNa?<$9^1C*c=b=nD-#4ll9yxT`_Mj_X*w(_9rNly$#nfx;A)ttrDd zTDy-HvoJnUVU->vLi_HRy)*N-Vo+1vl-b5gmwvIw_Lhuth+bQ%Ej9)ihNNo4k}=9n z+m>B)v$!TKgQjyga7(c5kNhWtPF{FTu|>B)r5XEqUr^KqcY_f3alw;h-VNL~sL|6A znK(|u;zoFZL6Fnj^3p_LR^9oBbzbHJbN!ES6CPj5*GqIy?h-pSqR8PC{8VPtEA<}n zrU^q2dLz>HLf=@cT0fvhkH~}KQMNej)nnOI?M9C2cx&W#wJ#TM_#fj~b(ekV4Lxr6_dKd`%m&_tmT zn%twV$IW4s+&l{N)FsJ7iztmoOT*vi3493^=GThhJ`3{{A@Qd~WyT=$^@Zb&AUs5g zQwiev@TY6|k#2&~-#fiWY-ul)y6`t0JJIcqn9scUFXVr(KG4&@IZFK-c{L$|fieBx zs}FOKsnvf?zS#b2@@4J1Ac^C@3_prSMzP=1uL2&Iti7vhg-;{(N0J`ngjjpIk_-{#qgki zbq3%wPH$0xdWJgIMgqmCU1OuMq+M{*{u+;Hh6{B9hgXcXe3w-$UGo+&!xk=9F-NAKb|N|V}< zHWJ@nBVtp8-kn}J6tNx}GVVbTue;qeCOZoM*m4olfQx^ba9>p{@&Ae45E zP1;i=K?+=xG-`|}Ry(x4#cyg9p;Z5@a*DcJDwWt)=cUNBSwT#qt?8g0lPC*?6*`|0 zOMWIpf(d-{sN|4ul!<39ve&NDDXw!I<3%iD?zb2KvuCC(ixtS4D59jKiuc>37;NVs zY{J~2vUAnl(YnG&c~|l9&(B75Av%5L1I)c?tueX&NS$8bjML1GhWV;=k8Rpq8<`ye zA>pA&MOTfc1-umQ{;$zNJ?N3p#&}S~+w{F=OGq+6Hka%aF&us7VzNxLz!;}?f;%+v zM;jf|ZBxhWmu2N$RONniH7Q26g6yO~jw>uqoIM=^^sPkrj-6R};m&e(a zH^Lu}1ms2b6`@8wH>n2%{J7aRf;VbPCN*#pWV-hwaNL0!@sL}z5Tc6yB3r;)61h9M zvISMfUO5bn#835aG;t_p?JZ@bd*m?XyKRNT-?W_M${tt+L8o4KPK&qsdAp%%ic8b^ zZU*65JC=YAy-`U*W>4pVLvs}mprB>KCtam_44ES#PJt_iZy>YzW}g-#yOqeXFZlsy zPci@G^y)T6DVD^&aRdZ2OtDxZ5xf3G2F)#^38@-;+LTn~!eQo3bk6sRnlU9EN=0%y z$>gkGVNXmtZmjD8%*Xh-G+fz=7|$gOvDDPWV&wVDoo>9ch4r~#9?Nw$-_}-y!mo`2 zygsyJC^RF;2mrPjh zd9G;oXJ3PJ!y+5xKw9aqscA1WSB{u+?7zZHrB7w)jXdA8-;k>z&pX$6a1e1%rL;!t z^7$zjWjDiLQ97)1CH5Rm_&(umkdjMJ`dr6&v{8(y0tOyLiQb@5?;c)Yz|Q^jrv&=P zqiu@AF4|$+I#8WS5uDkDeQ`(}ILY^a&58{=%xf4gnjz(HPfQ-T$K~8V67;-Jw1RLy zx5~-SCY1cui~s(A1mUf^*-z4clpOT`kCNH{i;_RJ7Bq4EnMi0^A%-0#1{sZMS7~^2 z#d4#@bD(p-x1H-_&u;)3WYSCMHgev-zJ#9W7YNG^E)Pnbr@zYDpQ#F3I9v{$6tl8@ z@=yGBPCnZ{-go{4K+N8Jy)EdLYH0*hC-!atkue zoHG6~t529^rl~}sevjD+VVF2wQrb!M|6t_WTtagzA?vj?kE}gmeh%AB4hZU6c|`KU znE>1zlhrEBHZBW{XzPgsOM?{>F3J7i)?ZU$a~WG0o_U=) zF*2(XdMX5JWK{xe?uDhP=P-ckBK(16PpIx7zf*L}XLbVp^nW7D{1li!(k=x|ZM&GF zKOLElon`qwYvR=}xCDxq&MCP#gQHL#v*u{VI)OF|kuAiwac^na8lrws=9_DX z3*!S$Wm^gv!lgXFMt-OB-_IdRqSV|%PlZvh7tkK*Y(~|-;`%Yd&hsAu?-1@$$Pp_~M?c#^UJ#<}7Ic3SJ zhnc2$IwSI?oY4+6$DEP%G7(|ej5oZRna9ne`6n(Y4spCnRF2L`(KXL0EXB1r=m7qo z#?Csbt!-=jIK^Fq7N@vdDee-S;_k&=+5*Adp?C`vQYcQb;_mM5t_4!`qwl%r_I`}s z^SBs+i1-^$*5>|~8OpZSEv`$0+1pz7me-Bji6zUEP7QcUhmM%ME99;!|l)=u$9 zTMl-vM$lmM{n?MA$0l5nVd2o|_*|2SnB;Q2c`N0{H=n=ZdoTNEQtAqr&GS}8F7j5& z&j?a_Vt~I>wMTevBB56qQRXJYR+VtXYn;Q%<(RPpZ$dCy z5IoTu2lr*o2v0g|#dDw0ZKZC_r|xCWk$w9cP zU7#vd9;J!(%bE&KNDE(HOTW2Zuey_>;)A~jr%kChRi+B!i(S>n2*`FC9MB-{cC6K;`;acm+N0&wpu^60MmH)WMTspF$4y7CKY`4 zF9gLX7*vWf*E*tFd2$gBwBeo$GLz;(2cvWDS#6}&SdY0bkJ0Kc`gvSohl)P-Xm}tM z&2ufL7u?*x`VmraHHfMmz>Y{hR5ze|`3&Sa^W*LB|h;SJbb zSYsq}0&AXl+F8l9XCz_>I8+u+qidVcLim-ant8v&tPeOis{Z-gbIOhpo7qoA8A;P! z6RPZ+#})DgpOmeNSOzETCP&ZYiH(ENn$q&VrHNJ`N86`K2HW~D4w6htap`ip%#j5v zj(+?k;Qe(R7}06((qR&M1@~b}3KfQ~abnD1thC{=tY*pDzN9@|>n(P{L_&rieSnmT zbot5aeJ-T{m_HM2Z00IGZ#mB>85_+_j&a$gED?Q4VExWU#VIBLZH7=3jfZ`qkv97S zA};+3*2EfdFtb0I+{{N2DZiJ{hW)_($X&^}qUtPebDQ>94QH-~`8*KLb6CS& z=tDGy1}}NIt};%F_$`V%W>LT*)Hmso&=fWh{UB<(DfAw)L2%(rO`-2SuG6@{LO@kZ zaS_Kh|MOKmRHo;qys)I3FNi*vc57|rIQOajIR8c$fWM$bN6qAsY_|r#c{-$xm*22( z{6dYHe%t4iaTSu;b{dOWEjAKlfkcGZ;gN}nJ*t$dIdUj@Z4*2{C3QmaWpM|K;ya8E z{zrq*P|ST0u;;CU)GMrlI=_ZUX!bgTP_!yBobHY*so>~I^x-t7k;XJ$`k11-xlkRB zjJF^5ziCwRnatvV3+b^9+H+8KlXHuL_iaQi zoNEjm1!zeX4`x!dP+W&;MyjJWCO(ckgoP5hm%i1`8f~fMFqUM4K6CNY0Akz4K@T~$ zhtI%?O^5@5XE6MtVZF1&+|g81wcJ);;OhlZ)2jJvbdZm(%EB4Q6ElRvWLJLx80y;U zBIhlldGHc z%O@+FK62H2gHoEjnUTm%tiI%7alhYDg$;e&5UzOOW4wM`mr+nv1B*n=$JrH#$Uos* zL`C9qOLx%~zD?T$(XJ=B7UQTt`w_s-us&YZJu;wTsnBIiQ`zdWOe3$AS0ZpqDSptQcc$imXeASZ_vO}u z$`e-&c_{|t8G_Pde!6c|*7JD)=S=PjmM<{RNC~y5H(28s&Y|vlyFVedl#aYfy0qrS zf@OUtbmyK>7B-pTiLRk46YWcQqUF!jK1Qg5CeW>jQ1_Uxuqj_2j=7kRs-Hw!o_4=| zEf=0dUD5+V65j*A{!xs0#d(aBsi!Izugak<+cmt)P&VL()J)9-blIh;N&^+;;JpOJl{sk{$udwEpVUte1 zmHedpnL$f-a&-k`%^gj^_Ni9z^+4Wkq_sLlSbe4h{^{dS1}QAK~H}$Muok_#vPj6z0`$h%3sOUGH#i9R;#hq{rG6G99*# zk}RS%YctU3JPS;in0cL)X?431gEHl|k4r!lJqLYEwV2&68uOmvt2r4ashOi@i}?g> zH^NO`^PJ(Ou7U?N;Ycmi$nb3R7`ejREw%}YL<~R3zkgR}Yka*}gP}X>FClklPYsDWroi3EsjxtqhlunWMF!>1uD&`C3czZ{>VG0{Dvn1@ZM2=ggOaF_4J z`aQ?e#!VwkhviX$P9qUUEEsBbRd9?e3eiUgzl>ctBBbBbqs9^eqh?^uPmN`gfEBwM z!SEDI=BTgz+>=YUOBy0Ax#!9G;7Qw`aEsf^bI%Y@dZh4Kurm8yuo=MvNpHi#Wc$$` z);)Z@M}trF8Ef3YNoj0jN;YlUrXigd`2%flM#HP&X2r49|NW;wUTTi5P?H3OvFgm7J-$RD4=dk5Vdf%k*>#?+;4rChpMth(9s< zw0nkDOsc!IW4maS*FR@<<=aGc2XJMbbG==)7SbxBj1bVup~s}0&KG5Q31#Q6 zU!RlQUnTJ(l&z|0%cj*J7eX2gO&tv+kkE zEMbu;WSXUv0=W$)eNm`K%rg*l!bS*FAyW?|#z;>vGp?jNvd1j5$-kJhk=JD|vC^%o zQPjwzHgY%hU3rAqyeXN|ncw$Yp1;}gTVC?nziUc!QR3;9l{whF>L18Rd+NWS-v(z; zKrBZ|xkg>$g0@8CP)380Sk`9H=>zUK4jz8;7D2VOwT3H<UfxlBUah;5sp2yqt$Q zLvw!4dXR)=-!->5o=~NNlrx znMZMaLaA#zQ!TP_MX99xbm6HdU-A?vKCdBFe6 zVl1Ky7NhhB;%Hja!`+LJabhZP`h+`nKawzq2v<>&byQ@`%K34*v2W}RLm3o)y|FOF zI;M=qgTVpYyEGMnqefF}!BZ>b-Iq&vS_vi^Nn~wI-lgY2zG* z^t7%xaU^iw@FHXWB) zDHDU<1KK{4}?3 zFoyo6(SfY(-+dXe7u9ZSZZ2#cGn@>!gGlsn9aVaQaG_u02S~6ig)g>Udda z;=CEboW&6zM_DUpkSrG+m4;kg*rQQ`B2IBHuBUZa;oaKQ%)ps~_A@f+pY40t>bl2I z6tI4@Rz8DI2k*B5@c3ALvMfL1)TZ`yQnS#ytgg28cjAJChM>F-)p0xW8U&-pIZ6OA z`Gsc?#LUn<6a^aTf}M{o$}4=?XG>zvC=jB2gzt6y`T6=ME&@FT&YYLYqY@`rl>F%z z`Ve^Oq^r~v>kb~$cUQX%gYeC3S-W}zgtHt>S=MPZN)R<(-yQ~c5G&~L*=AGM zTyHym$nYwwr{yh8c}YZ>y`IzQc|xXUB^tx{wg)d!2L{Tjq?P_hGkPhA*5R4uY3ko6BIOYZ73UYxv0@ z0JlC^{`Z0Q*5wl3d47sv8_g?MjinFiFro>`HlJ_j)amqG2RCPU8*Jq5yzwB05ZIeB z>1X44N4r1fz`Sqd3GIO~BOByxey!!LcKbW#wO=-X>}ny3&;3XDKm8V z(L;1Qh1@|F8)wxF1)b?2`4|&Gv?yN%PkmV^k%t-ue_Xs-jmlwgjIs6E zV!uwXG_gjY;2ZR!2*lct-j51%@j0O%VkLll3$!`az1lOF4h>jvGa}9xJh`u_SMO0M zSaSBCqcP?As}Dhuw%@kvvCr}*Ekt!8>wC`LvL!=48)5c$wF)qOe!mo-4q|a}BktA0 zH>OFTRyH_w;@|8Dl24VxBl2?NvTqzzAcSo) z{Os=|EK1B_P5r~QI1TkRJplPAZr?ZFj4-rl>x*;Tq-L4QbBBS|o&{=t6f0i0LZ?0Y zL^Swxh|sQx>Wn9jcy};2tEMn4KcwXiR>AsPTeLUKPD`aU{)6c7^K3&q66p2( z$-wn;Dv*1cBD_QV!P(tB0V%}O-8|aZx?K}=vE}-Z4xP3{SDGETw2*u)-K2=_<%4w| zYG8Fxnc*2~x`D^i#9Rv@97qu)c>BTSyA!AL>YF^vI5t(5+ej2*y%Vo97AJhPec6Dz z6PG-Xb)b#=DBfV)#~KtQ{X(gqm)mU(`X^;5#QKibz~n?@%i43)x3f_pr!SBT$^)-3 z^?Sb(iZ&?SegMR@>mrkNr1Lxb1-@bsA}Cbtjp({94#QXpllZ+fjS)?`TcS$71nj;UD3GGstF zf~@OroKrPVo~OaHuDp1rbpgBY2Az*`PWzo|w2D1#B0d{70GdR9oMe-~XYxV6UTwRjGqrpmI;=(p&bDPCMbA?{ow)`=}> zw8^ksZ?d@|@#&BNKg?)27;~bTNtA~3+}tncpJKEzAUsJf6xmfCxR)(-KiwjAd{)(b zjXr8pEj;@Pad~S+S>jb>N2gz52Bv(CVV%i2!5(jJ3w=t`i(!$=fKsv=3R~$Y;y6xA z%o{`n|60a!b;Q2=4P8qTxd4VVF>F+Vo;2CExK4Fh)GeR z_64aEaI$MLdlz)-=g778QxD{CuHkvJ9WD&-rQSAH0BGYFBQQ&exMGD|`@}E=#yo5J$M9|-Mz5h9 z=ZWR_6D{;`F4!s>-gWl=(wJ7mgbpvUOQelS93!;i;A%&xDMc{|0HP~iWVs{<7}kzE_E>mJq5tZxiUz&QVRRbmt&z%WKM!7O*_vzrwUEM-N6`)a^_0>x`c z_M1lD%4e@#GkVbgE)u|bTc>)hJUnz6pYrzyNxVqqn3)Lg5J8Jjnr!d#<3?RlJDrll zoe92H;Q!jhI<-B8l-Tf>Q#1=vyq&!1ji^QAV0C?*Ebfi!!-0bu z@ki8%4+r+Zbmgj49Vgx)Fp2>v%%3bHv-4+MeI?(EnZSF_0YqyTe{OR!MI+~NhQ{I; zJ*e)qU=h$6^QQI@J6+-kSt5>57jck3g>il4Y0l=iPU<+w>wqa1G&p&m@-}GNG|6N< zOU%$-dhDr)h;v2UMqB<_pou&w#Z+FyDu;Z8MjH;a+_j^m8S>YGmAM`-JtzEW?w%~0 zFP4G%3Yyze3udvYOsKFx5mkp*rl=0Vf`@raOXiV=5!F=*h{~nd6W1WDGuE^0VJM6D`<(IPeC{a@LM>O={}B>CIw| z1QMoZw(9Foc?Pl{(HvIZXZp`-S+JSFxX-gRPm|my9+ugl9|z_Pp4cTc&MubhA5B`>?Q;Ooa5yu7Y1^T2YkYK-o0Ak+rkqqg3u+lDoK zVbGWaZussgsBz_aiVi-yT2lcl^$a1JZ3i0MGHJwko+^Rszk3pByu^+_T_Y&$lQSzN zIL_UZl-;C3@_H@CBGV&@EFB~IfU`fVZf+s9juyOmw=#2VIDDnL1Xh1q?j z5&)Y&i@*}4iy3VPu;7(1d zpXZP9|GyRbQ`%Ewy5F=Nj6Z#v|Fo%l%6jUw@SA1&*qHn4JpMi_|L)6uDu90qecImp z8!ArqU!i~H-kzeKit>M>W?27(`Y#gwr`V@zyWdz%zJJ92L3{U<{Zuyco4xz;|IGfE zh~z2zX_fRhTT}cW*?*{+K4m}6lKy5_$o~WT@9PGS@GAiQ@j?3d?*a(=zux^nU7H&n diff --git a/libpit/src/com/jdbernard/pit/Issue.groovy b/libpit/src/com/jdbernard/pit/Issue.groovy index f4d104b..5c0ef4e 100644 --- a/libpit/src/com/jdbernard/pit/Issue.groovy +++ b/libpit/src/com/jdbernard/pit/Issue.groovy @@ -2,17 +2,20 @@ package com.jdbernard.pit public class Issue { - String id + final String id Category category int priority String title String text + File source Issue(File file) { def matcher = file.name =~ /(\d{4})([bftc])(\d).*/ if (!matcher) return null + this.source = file + id = matcher[0][1] category = Category.toCategory(matcher[0][2]) priority = matcher[0][3].toInteger() @@ -21,4 +24,18 @@ public class Issue { text = file.text } + void setCategory(Category c) { + this.category = c + source.renameTo(getFilename()) + } + + void setPriority(int p) { + if (p < 0) priority = 0 + else if (p > 9) priority = 9 + else priority = p + source.renameTo(getFilename()) + } + + String getFilename() { return id + category.symbol + priority + ".rst"; } + } diff --git a/libpit/src/com/jdbernard/pit/Project.groovy b/libpit/src/com/jdbernard/pit/Project.groovy index 992ca78..37fb7c1 100644 --- a/libpit/src/com/jdbernard/pit/Project.groovy +++ b/libpit/src/com/jdbernard/pit/Project.groovy @@ -5,8 +5,14 @@ class Project { String name Map issues = [:] Map projects = [:] + File source Project(File dir, Filter filter = null) { + if (!dir.isDirectory()) + throw new IllegalArgumentException( + "${dir.name} is not a directory.") + + this.source = dir this.name = dir.name dir.eachFile { child -> @@ -31,6 +37,8 @@ class Project { } } } + + public void rename(String newName) { source.renameTo(newName) } public void eachIssue(Closure c) { for (i in issues.values()) c.call(i) diff --git a/libpit/test/com/jdbernard/pit/IssueTest.groovy b/libpit/test/com/jdbernard/pit/IssueTest.groovy new file mode 100644 index 0000000..4a45720 --- /dev/null +++ b/libpit/test/com/jdbernard/pit/IssueTest.groovy @@ -0,0 +1,65 @@ +package com.jdbernard.pit + +class IssueTest + + def issues + File testDir + + @Before void makeIssueFiles() { + File issueFile + issues = [] + + testDir = new File('testdir') + testDir.mkdirs() + + issueFile = new File(testDir, '0001f1.rst') + issueFile.write( + "Add the killer feature to the killer app.\n" + + "=========================================\n\n" + + "Make our killer app shine!.") + issues << new Issue(issueFile) + + issueFile = new File(testDir, '0002t5.rst') + issueFile.write( + "Obtain donuts.\n" + + "==============\n\n" + + "The office is seriously lacking in sugary donuts.\n\n + "We must rectify this at once!") + issues << new Issue(issueFile) + } + + @AfterClass void deleteIssueFiles() { + testDir.deleteDir() + } + + @Test void testSetCategory() { + + assert issues[0].category == Category.FEATURE + assert issues[1].category == Category.TASK + + issues[0].category == Category.CLOSED + issues[1].category == Category.TASK + + assert issues[0].category == Category.CLOSED + assert issues[1].category == Category.BUG + + assert new File(testDir, '0001c1.rst').exists() + assert new File(testDir, '0002b5.rst').exists() + assertFalse new File(testDir, '0001f1.rst').exists() + assertFalse new File(testDir, '0002t5.rst').exists() + } + + @Test void testIssueConstructor() { + File issueFile = new File(testDir, '0001f1.rst') + Issue issue = new Issue(issueFile) + + assert issue.id == "0001" + assert issue.category == Category.FEATURE + assert issue.priority == 1 + assert issue.title == "Add the killer feature to the killer app." + assert issue.text == "Add the killer feature to the killer app.\n" + + "=========================================\n\n" + + "Make our killer app shine!." + assert issue.source == issueFile + } +} diff --git a/version.properties b/version.properties index ccead97..832cfc4 100644 --- a/version.properties +++ b/version.properties @@ -1 +1 @@ -application.version=1.0.0 +application.version=1.1.0