From 38459e297eb15adda55fa90c5fe5d3aa3452ec96 Mon Sep 17 00:00:00 2001 From: Denis Arrivault <denis.arrivault@lif.univ-mrs.fr> Date: Wed, 20 Jun 2018 16:25:56 +0200 Subject: [PATCH] Update doc and pages with doc and jar --- .gitlab-ci.yml | 2 + .gradle/4.7/fileHashes/fileHashes.bin | Bin 21497 -> 23247 bytes .gradle/4.7/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .gradle/4.7/taskHistory/taskHistory.bin | Bin 37397 -> 55032 bytes .gradle/4.7/taskHistory/taskHistory.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 18947 -> 19091 bytes build.gradle | 33 +++++---------- index.html | 2 + src/main/java/Complex.java | 40 +++++++++++++++--- src/main/java/Main.java | 1 - src/test/java/ComplexTest.java | 21 ++++----- 12 files changed, 57 insertions(+), 42 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 587666b..cd745ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -43,6 +43,8 @@ pages: - mkdir -p public/ && cp -r index.html public/ - mkdir -p public/Tests_Results && cp -r build/reports/tests/test/* public/Tests_Results/ - mkdir -p public/Jacoco && cp -r build/jacocoHtml/* public/Jacoco/ + - mkdir -p public/Javadoc && cp -r build/docs/* public/Javadoc/ + - cp -r build/libs/ImmutableComplex-1.0.0.jar public/ artifacts: paths: - public diff --git a/.gradle/4.7/fileHashes/fileHashes.bin b/.gradle/4.7/fileHashes/fileHashes.bin index 438aae799b055d99f2a6d0efdb533e0b837854d3..cf5cd21555901c821d3e3937a49e6f7db09d713e 100644 GIT binary patch delta 3201 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 P>iuN62UUypHjowoOa-lG delta 760 zcmX@VmGS3t#tkMCj5d=^C00)UCLumqRnlN`t7PS5F{%BN-%3eLu9cRUd{o+CGOvus z<Xjnv$y;SACcDadOkOH$F!`;l#AH)BgUM6nBqkq~GnmXPpD?*qUSjfAd5_7u3LcY} zDo9MesvyDh9|{;4ST}A|{2{*4AVX-gqX!3L{m=FvR*J^+Pjqid>kn_9m&?Gwm?Fz} zY61fou#_+`Fz6XGFfeE`Ffb^Bu)xZ|?AsY%|Ic{$h4ryahK37Bhs5I&53mLXwuzWJ zWO{rv{KZ;~+L}5(?2nyfgQSC%fq{WhX!2RlTM8V7)2z*0mqxm_pY;CsVyZ8aDh37y z5y8pFy}FtCeilp)_13TF`&j_7kAV@>K9&B;rx#~`k~mk8V80`BauCQQS-1|yNtik= z_-WdIX)Lvg^xC{a<rcpRs*Z43bRCnKebN*n)=p%2SU6Q!`DwVz+YcA6p=#n3o!sf8 z4tDTnAAK<W6hdzn_g%uIFuP=D#-H}wFT$%@7TlWeQU%t{&*%X0*1BDjZ~Ln=^D{b3 zW)08>)8<e*6H3p9(r2Oce<*Dj2vI*fKx%SrpeR`HR3x#7P_ds-G3_9T`dBF452X)6 z>CaFaWS)I6#5@qY5XwFqAT@b0l)XDxN~LwLPva;4SPlPr!RB0z$91S4<FNsSB>=ke B+D!le diff --git a/.gradle/4.7/fileHashes/fileHashes.lock b/.gradle/4.7/fileHashes/fileHashes.lock index 479ff4a9a45c565631a879bb3e09522a9879efc8..e507b952a87e5dbe44d700c593bf33da89c5823c 100644 GIT binary patch literal 17 UcmZSf>WN;J#xt>y0Sp)u04fCov;Y7A literal 17 TcmZSf>WN;J#xt>y0Rln*Dfa`X diff --git a/.gradle/4.7/taskHistory/taskHistory.bin b/.gradle/4.7/taskHistory/taskHistory.bin index 777af9ed4228bd0fc9336df5aa80e9f72298dbcc..36d176c25546d99e901c432ebfc25a1a6aee6a86 100644 GIT binary patch literal 55032 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 D3H%mk delta 1534 zcmeydmU-$DrU}v;jh~56bdZ=VDIv|sI@wo3Vsfp7!DL=ZHL+@g|7d`LfuVDw;S2GN z4hzILJ9_Z4sIi$b&Q8uwEi^SPGtbRRN~+2-&#FwyN-r*~Ff%n_00YLAlS_P7PS$Km z7U@q(EiTE-ODxIE&vVHvVq#=q-97nWsM+L%U=~Kk$rF-wCjYMyV`QBCFcHL(W@co( zJo%!p&E$j{&dHl<6efSn0*PB}mJdr|p4=J4W5zy-umc!=vvwutBo-GJB$i|_F)*;e z%~aNR&d)8#Nv+TW%QFk4XfG>PE50bDZU13qf0>#-v-JhI{Zh5O0!9bsdo4C8y&Pa6 z+up)E-F9+gu$!-;zDcTqv0+k@nPEzrfu(_&WnyZQQBqo3l8J$#WvY3ise!RcqDgA1 zfqqtLUS^4|iJqaMURGievw*ro>UF~=hMsR~i+JSyoUB<cPF}dxV)BES=*i1NwrFq^ zPO~<1T^i}ye$xBji>bcMh763DVaNgsLo0ar@lKu)$I4ogT3iAPN3aMFNJKv?u`H31 z@%rS8zUClhlkG#r#G!r<a5LGw`{BDqf1bsiFZA8%xmi9enR&8y6t9}XC&Gcu9x^#D zN{5ko^2B8A$^UD>R<eMsoUBk|4YG<C#DUn)Y>naoO&ktjwq`(yH&zr~QaE+Nqj&PA zn)b=f!7h}<&>rKor9nD2-qPCD4bzoeLLf1;`9VxMBUzrs8QMGIiWr4d`YWGaoc&4S zTtR~Uj>ySDjEs{5bFC(qB{&FP@YA&a(pYK}>9u)<$}N5s#>s`pG$(&Z=w!S<*)ZKj zS05C<dZ75#gC^>b)Z!AojFQ|OW`VUoRt9m_P8UchJ?<DbedFuN4--8ZuS|ZJ?y88S z52E%6BimNXwk5lJS9Td4I-|!w`Qj0s$q8A)GMRZPsTEKIBi2r2cvv`9SovwV%i9kZ zu5JF1v4nB*w3J-NTaz#PYEAx-A~@MTl}#7Bqbfjdx^irl+mV%R9KI}N1x9{3e;E(K zb#91f-@GbSl2HURJZ2V64%{U*`Ex?sVDUE-6IJ~zfbQqX6IMuWzMb=$XR=;3r<T|i k1_rS!g!3a?)8uU%9VTzd0_8?QCPo%$#uVGEQ1ew303-NX1^@s6 diff --git a/.gradle/4.7/taskHistory/taskHistory.lock b/.gradle/4.7/taskHistory/taskHistory.lock index 81669c8aaee0c8dbb7fda6f894aee61ae7be2d87..be1f2aa9426d225b547fcecea22208d00f8824b2 100644 GIT binary patch literal 17 UcmZR+b7ooJwe#~l7$CqL07e=Gq5uE@ literal 17 UcmZR+b7ooJwe#~l7$ATX07dKtbN~PV diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1a5409034bef115610829e9d8a11cb332ac6f7ea..dc90c13fbc01bd2630f7c7d55d843bb2e9147b42 100644 GIT binary patch literal 17 UcmZR6Fz-b|n@r_S1_%fR06ZcD^8f$< literal 17 UcmZR6Fz-b|n@r_S1_+P?06XghyZ`_I diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 905a8e1a1bcac2618118b73bce8f65eec5ae67bd..cb8236e705283786c1128912b1dc58517210d9ba 100644 GIT binary patch delta 265 zcmZpk!Z>*<;|3E6N5%H+@aV=%3)C3Ez{~PK6ihhsdaln=Ie)M)gXdYO@c)Ug@37oU zyYU<%?v+2;Rbqy~K4-R=u1aGos9@~ms}d&!802=JS+%0g7%Hefd8%ZFfLnKBXh_Ko zDX3uM<gbzn8sQ0@Pd{t$-+&5=!t9C){`u{XVC-Y4IP+v)sRosDlig?Q1Pjxlg5EI2 pFq(mZS#zV}5Alr#A4E1gdK_Y$eAbh9@&^y0$qk+=D0G4cD*(1yZ$JP5 delta 61 zcmbO{m9cpW;|3E6M#;&(5)zYZB_>Q(l{_%{uVljHQYnead!;IP{zCx+15@Tk#UJ7u N4K|2wcJw&J2ml848p{9x diff --git a/build.gradle b/build.gradle index aa3dd8a..20822aa 100644 --- a/build.gradle +++ b/build.gradle @@ -9,39 +9,26 @@ jacoco { version = '1.0.0' applicationName = "ImmutableComplex" -mainClassName = "main.java.Main" +mainClassName = "Main" repositories { jcenter() - //flatDir {dirs 'lib'} } dependencies { - //compile "hamcrest:hamcrest-all:1.3" - testCompile "junit:junit:4.11" -// testCompile name: 'junit-4.11' + testCompile "junit:junit:4+" } -// Local path for Maven depository -uploadArchives { - repositories { - flatDir { - dirs 'repos' - } - } -} - -// Local installation task. -//'installDir' is property that should be defined with : "gradle installLocally -PinstallDir="/install/path"" -task installLocally(type: Copy){ - from installDist - into project.hasProperty('installDir') ? file(project.getProperty('installDir')) : file('install') -} - -installLocally.onlyIf { - project.hasProperty('installDir') +// Specify the jar manifest to make it executable +jar { + manifest { + attributes 'Implementation-Title': applicationName, + 'Implementation-Version': version, + 'Main-Class': mainClassName + } } +// Jacoco configuration jacocoTestReport { reports { xml.enabled false diff --git a/index.html b/index.html index 7d662c9..f3deed5 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,8 @@ <ul> <li><a href="http://denis.arrivault.pages.lis-lab.fr/Test_Project/Tests_Results/">See the unit tests report</a></li> <li><a href="http://denis.arrivault.pages.lis-lab.fr/Test_Project/Jacoco/">See the Jacoco coverage report</a></li> +<li><a href="http://denis.arrivault.pages.lis-lab.fr/Test_Project/Javadoc/">See the javadoc</a></li> +<li><a href="http://denis.arrivault.pages.lis-lab.fr/ImmutableComplex-1.0.0.jar" download="ImmutableComplex-1.0.0.jar">Download the executable jar</a> </ul> </body> </html> \ No newline at end of file diff --git a/src/main/java/Complex.java b/src/main/java/Complex.java index a3aa1fc..79513a9 100644 --- a/src/main/java/Complex.java +++ b/src/main/java/Complex.java @@ -1,7 +1,7 @@ /** * Complex class file */ -package main.java; + /** @@ -20,30 +20,55 @@ public final class Complex { this.im = im; } - //Accessors without mutator + /** + * Accessor on real part + * @return double real part + */ public double realPart(){return re;} + /** + * Accessor on imaginary part + * @return double imaginary part + */ public double imaginaryPart(){return im;} - //Arithmetic operators + /** + * Arithmetic operator : addition + * @param c complex to add to this + * @return Complex this + c + */ public Complex add(Complex c){ return new Complex(re + c.re, im + c.im); } + /** + * Arithmetic operator : substraction + * @param c complex to substract from this + * @return Complex this - c + */ public Complex subtract(Complex c){ return new Complex(re - c.re, im - c.im); } + /** + * Arithmetic operator : multiplication + * @param c complex to multiply by this + * @return Complex this * c + */ public Complex multiply(Complex c){ return new Complex(re * c.re - im * c.im, re * c.im + im * c.re); } + /** + * Arithmetic operator : division + * @param c complex that divides this + * @return Complex this / c + */ public Complex divide(Complex c){ double tmp = c.re * c.re + c.im * c.im; return new Complex((re * c.re + im * c.im) / tmp, (im * c.re - re * c.im) / tmp); } - //Comparison operator @Override public boolean equals(Object o){ if (o == this) @@ -68,13 +93,16 @@ public final class Complex { return (int) (longBits ^ (longBits >>> 32)); } - //Display + @Override public String toString() { return "(" + re + " + " + im + "i)"; } - //Conjugate + /** + * Return the conjugate of this + * @return Complex cojugate of this + */ public Complex conj(){ return new Complex(re,-im); } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 3a5abfc..c136f75 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,4 +1,3 @@ -package main.java; public class Main { diff --git a/src/test/java/ComplexTest.java b/src/test/java/ComplexTest.java index c7075e7..4a8be9e 100644 --- a/src/test/java/ComplexTest.java +++ b/src/test/java/ComplexTest.java @@ -1,7 +1,6 @@ /** * Test file for Complex class */ -package test.java; import org.junit.Assert; @@ -11,8 +10,6 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; -import main.java.Complex; - /** * Junit test case for my immutable complex class. * @author arrivault @@ -41,7 +38,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#Complex(double, double)}. + * Test method for {@link Complex#Complex(double, double)}. */ @Test public final void testComplex() { @@ -51,7 +48,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#realPart()}. + * Test method for {@link Complex#realPart()}. */ @Test public final void testRealPart() { @@ -62,7 +59,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#imaginaryPart()}. + * Test method for {@link Complex#imaginaryPart()}. */ @Test public final void testImaginaryPart() { @@ -73,7 +70,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#add(main.java.Complex)}. + * Test method for {@link Complex#add(Complex)}. */ @Test public final void testAdd() { @@ -90,7 +87,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#subtract(main.java.Complex)}. + * Test method for {@link Complex#subtract(Complex)}. */ @Test public final void testSubtract() { @@ -107,7 +104,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#multiply(main.java.Complex)}. + * Test method for {@link Complex#multiply(Complex)}. */ @Test public final void testMulptiply() { @@ -124,7 +121,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#divide(main.java.Complex)}. + * Test method for {@link Complex#divide(Complex)}. */ @Test public final void testDivide() { @@ -147,7 +144,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#equals(java.lang.Object)}. + * Test method for {@link Complex#equals(java.lang.Object)}. */ @Test public final void testEqualsObject() { @@ -161,7 +158,7 @@ public class ComplexTest { } /** - * Test method for {@link main.java.Complex#toString()}. + * Test method for {@link Complex#toString()}. */ @Test public final void testToString() { -- GitLab