From d3c601d7ba79f96357f247e5fa769b094f8b0128 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?SAEZ=20Th=C3=A9o?= <theo.saez@etu.univ-amu.fr>
Date: Wed, 21 May 2025 17:29:06 +0200
Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20la=20class=20ByteGr?=
 =?UTF-8?q?ayColor?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../8.3/executionHistory/executionHistory.bin | Bin 48946 -> 48946 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/8.3/fileHashes/fileHashes.bin         | Bin 20297 -> 20297 bytes
 .gradle/8.3/fileHashes/fileHashes.lock        | Bin 17 -> 17 bytes
 .../8.3/fileHashes/resourceHashesCache.bin    | Bin 19109 -> 19653 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .gradle/file-system.probe                     | Bin 8 -> 8 bytes
 build/classes/java/main/ByteGrayColor.class   | Bin 1452 -> 1651 bytes
 build/classes/java/main/Display.class         | Bin 1897 -> 1897 bytes
 build/classes/java/main/GrayColor.class       | Bin 283 -> 283 bytes
 build/classes/java/main/GrayImage.class       | Bin 196 -> 196 bytes
 build/classes/java/main/Image.class           | Bin 193 -> 193 bytes
 build/classes/java/main/Main.class            | Bin 1168 -> 1168 bytes
 build/classes/java/main/MatrixGrayImage.class | Bin 3119 -> 3119 bytes
 .../classes/java/test/ByteGrayColorTest.class | Bin 2661 -> 2606 bytes
 .../java/test/MatrixGrayImageTest.class       | Bin 1632 -> 1632 bytes
 .../stash-dir/ByteGrayColor.class.uniqueId0   | Bin 0 -> 1651 bytes
 .../stash-dir/MatrixGrayImage.class.uniqueId1 | Bin 0 -> 3119 bytes
 .../compileJava/previous-compilation-data.bin | Bin 17094 -> 17094 bytes
 .../ByteGrayColorTest.class.uniqueId0         | Bin 0 -> 2645 bytes
 .../MatrixGrayImageTest.class.uniqueId1       | Bin 0 -> 1632 bytes
 .../previous-compilation-data.bin             | Bin 15971 -> 15970 bytes
 src/main/java/ByteGrayColor.java              |  16 +++++++---------
 src/test/java/ByteGrayColorTest.java          |   5 -----
 24 files changed, 7 insertions(+), 14 deletions(-)
 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/ByteGrayColor.class.uniqueId0
 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/MatrixGrayImage.class.uniqueId1
 create mode 100644 build/tmp/compileTestJava/compileTransaction/stash-dir/ByteGrayColorTest.class.uniqueId0
 create mode 100644 build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixGrayImageTest.class.uniqueId1

diff --git a/.gradle/8.3/executionHistory/executionHistory.bin b/.gradle/8.3/executionHistory/executionHistory.bin
index 4c09734e80535018bbf9d2b1ad9a0c3cb9a27605..a961ad0e67d90fc85258438171ff3b6e2f974433 100644
GIT binary patch
delta 863
zcmdn=k7?6CrVaicO3688Sy|@UC1zzQ#VHvk85u@-Re5P?X6BU)V8Cp>xzOVdBctGE
zKQCWKCczbx{k;?>@AbB2GBn@($NMl7lcD+KgMMNl?oGdAoC29wS2JX9co0-=d*$KG
z;+Nu^*GGJ17LYxs?<m-Bqoc@RAakU7p7Lbxj>(f36tGP8jup3=vSYp6vIR%BES*xA
z&&JfsxaHcF+3$@$^Dy?gWEL0XBv$Gr=Oh*vGYCw)r}OH+qq|Er%e14PUfrwOv-thw
zd9f1p?V+ABKWFb<cy{C8B@f@Yi(Xswe%5=V*-VTR+=~(`J#!P&Q(;DIFS>6YJAcK3
zb#H&wnLE#wy#!WzgpsiaMVZ`s*&Dy^i2X~t`*`g#$zsmSU}Xmx8M}QGGxK1E9cWv0
zw%Ge3kB^0EUiHJJhdypw{C=`yoSgQp6|Gwr7^x>-vygH=c!oo10@z3EC72lmo@|Ke
ziAnp!9eAeQ@6U(j36o<xH*L0wFJcst<4?{!_E)}V?tKpJDN7E|d4KK7?9GP~_OL3I
z<`?9f=H{lPSEVOqCFd9AXXm7s6_ur==Yr#ifk_W<Bvms_UY6qwjVL}tbJi|!corm<
zWQa}PFuPSiZqnM?wD`ztf&aJlMR#$3oa{PhiopEaX$w!p-_~4d_;2Mbd;d+7U(T5z
z(8YgQRbe)NOjW?a#=2_{&QI=~J4xX2@`EhLCcTK~%hFx5ZQ``+leOpd3G^jy;#50$
z^<=wd-`wL-`ywWvoYyJ9V|q_liFKpl#$DR~&8AP0n0&BcvOwxCUM<;9hsK?EOxGNm
zS-E<1N?{6@AbL2xo}9QlezN>Rp3N>b`?v%=eUDXNsK0($FF40ws*-5WW}$XXMuDiS
zzYM}leU?u2mH4H*V1mbF?~YAU??T*CH2zjB`+9JF_4IsQiR;U*&wg*TPK0sR<O%H}
zlNZcn)nyR)b~C7~NZ`)P0}J_E98~n{)+_}ndcecXAP^w0wwE>h!l%BD1NTa&v7Fl+
k+o{1MzO&_K_EqMSzv|EX_sbs4nDGj1>Z8qbx~CZf0R5SUT>t<8

delta 791
zcmdn=k7?6CrVaiclW!*|FtHroT<CF!kx_KBpO-Hqljw@c{$2``_j=nh85wT=<9(Qk
z$;fc>K|e7N_om-5PJwk?*DvpV#lG;-60h8n_>)&QuaEf3ED(HTZqVuJHk;ceHwI2K
ziJUgsyJPa?1qCdVy<^2~K2Dos`qE3Ge)F0W8Og8f_deVHXx4k9HQbDSE}6vzIf<2e
z$vKI|#S8*JuKhU3tvmJB{?EoDYqi#hZ`<)`^1N7y`fI^PAu|)7g$ADbd{&Z6x#;*d
zkO8xq7$>+FC02UoCZ?ytj98jmT*&(%%`Etz!R@2QoBa=hl^$Va>_Jhsobl>~$xqI%
zdidGGUEIwk`UqIrK}N=I-^9#3m|<uBN=~x8afL_1`+~Ma5hu^(IXfOrc8rtLzPEMf
z5@97{<~PZQR;Kyywmt~<(RvAH1_AlsXXdi)U)UwK&Z9{$UQT>+Z0DxUHt|J_B0RIs
zdpfF}<UcD_Y1(k!&~o*zN3%8`O4!3Xd1JQ%6Z=8D5mC)Fd0CD#G&1;%3|YItVOEe>
zk|8#E!|Yap6VH|;aE7MNKen||?U-6x%w*R&Qv_b`n6&LsgpA2E#k$iKy<a&dznn8c
zU}?Szufx&X3y+qow?<~``%LbfJ4xWv?G0BSxwo6=ZfX10{<tE0vi7__fn~RYy8=Yw
z@7TEPa$nkzaA5Mud7T0`Sgee#G<tUEZn-(9?a%ed$p;H23mjo`N{O6*+x+9yj0i@K
zHO!k+3RAc?TdaG)y7|HuNyg0wn;cmL_Qf*I(e&4CwF_Q6H_FRhe6vuyCZoXFzY_ij
z%O^RMt}tID{Z3VBvUkTOsrkn{>>c=|f7|eT>bY%OKkL}3$FtrWJr!Y`HF-k2$m9hx
zS#=o%gc%jG1#`nyFRebhNJS=LMI%_z10H4ufuy}E(I%TElb-h_a^GbUt=t^jslg<E
f);{chi)y~%h29I@3@1aQj$a3v`grr4?rFvVUhiPV

diff --git a/.gradle/8.3/executionHistory/executionHistory.lock b/.gradle/8.3/executionHistory/executionHistory.lock
index f7b2731606aaa5353aabe838d00caa16d1497dec..bf42d53b29121a5cfabaac3f3a2f916581e29eff 100644
GIT binary patch
literal 17
UcmZRc&c3jTfo*#$0|XcV042%;Hvj+t

literal 17
UcmZRc&c3jTfo*#$0|ama041XX5C8xG

diff --git a/.gradle/8.3/fileHashes/fileHashes.bin b/.gradle/8.3/fileHashes/fileHashes.bin
index 84c2b0b37dbcfa90364b9bb4194ab33a96a9d660..fa0d4ab4409c4e1e76333533a9859c49e6af2b09 100644
GIT binary patch
delta 507
zcmX>(kMZO@#tlzB6uxb^?VDw)om_YQ6ZeM)_RAO;7^i(M<tb$V1J)&zSv^<OPrRq|
z>c6AAOEt^1qn}>gs{$*EzPJahhJihkfq_BKn1O*olYxOj5rhS%>{u_iY{8K&OQ#g(
zvoW<Yf_0Q?n?Q816=UkSwW4+F0weXrYZg+@2hVUQL3Ic)Ffgz(Ffj1wPd?}^EFS79
z^K<szg=aVZUGngayC_&u^u@5r(Oyy#2ig{$E%v_XV_}+C{c!1_k5I{NlY70SB(@jb
zH;<jaV!^t%zv|4L=gLAQgC_6yl9G^HFMH$H9kG8&cOS1^CRxl0l?<Nz(Mw7}jz2l`
z*kAdcx%WA=rz|-<2P|2toe%Mf)3M3@-s+Qsyq|il4l{XRbklg(ie2|tWH5YK1W|aH
z1)`8k71Ph(ZU&VV3EX*kU?G2tgNl9~M8~BylN)`cg5HI=rD*)ESoZbc`s(TVx)Kn{
p%i&Pt^e~Ov*>W@cD)Y%-_2>QjWe;Y|fa=JC=&(!L{MILi2>=Oov(f+n

delta 521
zcmX>(kMZO@#tlzB6zt31T)Sl>xqnG{O={u1oR<s?jMF}QEplN11J;L=Sv^<O|G4(!
zAh+(+Tl+s7i>%dJBMw#+F~<z7hJihkfq_BKn1O*olYxOj5rhRkPMc%;(o3O!^O_SG
z$*=48LUhc22GPN~22;nqtvi<pD;YDtNj|hP&40HwRL4OE1_pfw1_mAwfo93IV55+k
ziO)g<PklZs$)#Kb)#5%m+Dl5}%wNe#mN%|Qcwf+#DB|R~43V58Gr8AGN@8hlaUt)6
zG_&A;2DgtIZ}x{s&UT!<-%CnjIpfs}lb@Vj_3*QWySST8G*r@M@<%Tz1)f>wJss6f
z@}HHeG;KI<XbF*=s}1p()3M3@-s+Qsyq|hiYSdoea6m7ag;i8WMQC;pSfSUV42VLm
zM9dHnW>m-)%net)wEE~G6`6z;U>y-p87DXTNCnM5-eK>+C;i)o-&4<R+xl5hNjIo*
mshGx{wGX@BqMC1bq4z>J!^zMnh>q9CAv)}mH^23XVFCbR9HvJA

diff --git a/.gradle/8.3/fileHashes/fileHashes.lock b/.gradle/8.3/fileHashes/fileHashes.lock
index d0a48fcb769b646e7ab09643af4d92149fe0c906..67c410e01011f77864d811ea4c5f24d2471f59aa 100644
GIT binary patch
literal 17
UcmZQ}DxDd5Cpapd0Rkog04=x#F8}}l

literal 17
TcmZQ}DxDd5Cpapd0Rrp*Eo1}R

diff --git a/.gradle/8.3/fileHashes/resourceHashesCache.bin b/.gradle/8.3/fileHashes/resourceHashesCache.bin
index 5a514c6b0fd10fa3e758bece3f8c7281237db262..deda70f184b2e0be479d66e4e7cd9b4ad53ac3ca 100644
GIT binary patch
delta 950
zcmZ2FmGS6I#tkMCj7pPDB@#5IGjG`_KP7Ax0~mN0{)d7YGey$goy{``3p4n{Pwtga
z(3of7ns?n*Y9mC@TNkSK|H>^9CShv7k3z(K8YeH6u+X@)F?jXaUj`c>g5Hy1im$wp
z+R%6F))c7t^~qNyEHv1xpUgUUU#$@$=(8B6m`ncFBr%`OS0UnFODD5RS_mi^I{sb7
z`hOZk(A$5qsbqkF)92qdyXPAngbH#`u9Z~K@SWwnwMEp46(Z<k3p3V#q3R2@>*;Ty
z;?k3+N-8)+uA0TV@d@`_h@kgYnBuIHb~-85Uh^U1UN2$dc}#Qa*Vs>jIpgQ#wUQPp
zb=tZgxbqHnLKPo}DTdJu49t!j6@Q3tG`JzM+0i3~sot1@fkBdifk6<21+*5t`6%@B
z$TH<W`nzX~_5WjFV30#qG5>bj!V~egHCGz`TRF?#e-oyPF8<4^3bXlRssau+)?IsW
z9#h5R<p)`gO?nZ}m!(_3X4}MR*D;m!C2rzWJ9zbEyJp|q<5Bw}FjerF-qTfL-DtRR
zm-c_N=~E;yRiy6X)spRWXxw?nbj_iem8&sT<a5=ZwUrO>?kPL6%k|n6>2H`y<R-1H
zO^c7b7WjW#UvwAuM@$vdbR-XVSGD_VuRXPskAp`6Q^m~Uz}y9Y8I}fdJwN@s#`h<Z
zih5|k&pRc}ds4OibmZ)r0T(!ToJ3LrRYBMxnO9dcWN&y7RBe0Z;mqQf;>4Jtf*!w~
WzQ?LB)L*}>7o1}-RY|l5WC#FQ(Km4b

delta 73
zcmX>)lX2-(#tkMCj6#!5B@!kdm5`XsD`_w}SJGheSxJM*qEa4{OQj?x@0F66EGuom
Z^B)Qr7#I(3RQw^n(I7%>v!h1}69D2&9HsyO

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index d3665b8232e30ff4afdb940ece04f1b36d972342..4e20c9867ab8cd2448397783b9e5e04e2969d1d5 100644
GIT binary patch
literal 17
UcmZQBYW6ihyz1y71_+1;05xX>&;S4c

literal 17
UcmZQBYW6ihyz1y71_;mw05vlNoB#j-

diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 9848bf6e6f325606c86f6bb4984b73defa6aa40f..4ecf2fcf0eda6c2bd7b22ab6127cc614e366a7a7 100644
GIT binary patch
literal 8
PcmZQzV4U{3_=*Mq3Go8@

literal 8
PcmZQzV4U_jV)`=x3FHG{

diff --git a/build/classes/java/main/ByteGrayColor.class b/build/classes/java/main/ByteGrayColor.class
index 126083fce5e53f408dad6b09d446c069ef7318d4..39eaff9280e6d1d02460283b0dcb447cdac940d4 100644
GIT binary patch
delta 1112
zcmZ3({h5dB)W2Q(7#J9A8T==5#R#)G<Ue2l0WJo11_2%hK?b3T1rm%R6FX(=g&D+n
z7+4v^85!6$TwGjSG{d+VBpC$Q8Kf8)INgg9E1mOm@{70_WEf=G8RU2v<QWtg83eKt
z%M$f-67$maUGhtla#9%?*pu^f3lfV`85vkLTwF9gxfqxjlz14F8B`b<IMP!~oO2S3
ziy0Y&H8gz?nw@j_5{rwiLC#X+VNhq#nD|H59mLZDxk;OmfknepGmMjgok5p}L61S7
zk%868$I;oFk%8aGsj?&$?mlaf8bcliBe0rq56=+S$&!p+llL$l<K(bO&dJQnEU}wB
znMu1|l7WpuiouwHhk=p7gn@y9iNTaXiopztZ_XgaV1dN9WRL{e&A`AQ2{NC7fkB9Y
zn}LUcfq|2Ok%5(gje(KDih+T_hJlHJk%57MOKUp=qZad42F{IO^Q{>e82A{N85kIZ
z8CdEWL>M?3L>X)t7{FFAFmN&0GUziffQ{0I8s)~o#J~hMN*aq%;tVVd5)7OSl3<g>
zAgZAzfy@LskP&RA9n?&3237`UhI$4Dez5!0MHqOq`>>cS&A`GS!@$QNi)1oC++=<R
zdj<yvkja7!LQs=U7+9bl-@?GzF2cZ@zaH*!P~b2yD1pra1$jNlaWD@%GB`nv@MPcu
zhmfGwHU@r=-3-E!>gwwJ+ZjYRz)b=rC<X>~237_QuxSuK3qoDS%D}_m40V}0g9g-C
zCk7U9$nb%T)!xY<!5GG{gF$)?+)#+~^pFhXgBl2mGZzL|uvgs}+@S`xF))GMsimd8
zjDeM9jn*~>MeS`2ij$wSDAa=@T8M##fq}u8ft|sGL4?7SL6X4?Y`6kM8{BX$1{Veo
z21W)+20;c-27Lx51}|`mU}5L^!ywGg!0x~(;K-oP;0?9d7@8tDwX_c~NN!_LMfU?c
zLmVPaaYF6kVDNz_PgAf97#JjXGq6VrGW_4ppt+er2gG3pGYvqgm5~AD2}n@$GVn6+
MF)%Xtf<wy>0Kh(fv;Y7A

delta 886
zcmey&vxb}N)W2Q(7#J8F8SEx<#i(&Huru)SFz_=7Ff#C_r<VAX=4R&Q7iX4KGBPl0
zXu7a72r)89Ob%p{kmF(yWDwzDU}X?xWMJ2DadC0c4C7*8Vi4zHkYJFUEXb%R$<83n
z$iV4dlvwGUpOaq%GF+C2L5@LwvJIo`<OPgf;`}~Nl_jZg71oRlEE=AgVUsnOP6!J4
zrj}&nrvxMxCFZ7<q!txV{>h~6F2%sYAjP1-z{9}Epvb_$z{H@$AjP1J#8+XEVo*im
zt1$>Ma5L~QFfed1Ffy<*urV+)s86nDmaf-eU|`^5U}j)o5Mp3q5N6<H5Mj_{U;yi7
zVBliVV$fz_0PE2K>0w}CaARO%U}9ik;L_U8z^KK%m4S03*bNAi#28o@Bp5guB*7+$
zK~zIc0+|VN2_x7{-FhTLL5{#}s5Ao$gDe9lgB%V+^%(RSK!)-&2tdu$VPIll1UZdw
zJ&0rgIS}M=1_ouY8KB^+2ZbKYj|L2eP_3Q}T;MPf)Y`_t>#>_bFj8Gzoqs!n@CLX^
zpm=6r&|qL?&;*+X@uncuo2(2x3`S5F$uY=7jWuIn1P2Ba^BSl*UJT&4U|=vnGK2|g
z2*_>53?^W2nKFPht1~b#v@tM&-KM3by^MjCWsTN01~Khz3}TbZSQWt035rMt22%!h
z1~Uc`26F~U1`Dv^3J`5@!?hTU8O#|N86+7587vsI8JHL>!4c2G&hv*sn4N*$fl<Jb
zL5{(Sfr$ZRu`x8_IkmJ8Fi34<kb!vu<_C5LHAK?kgxX`xz`(%D$iN@~N<}tcZ`%R@
DXhBuG

diff --git a/build/classes/java/main/Display.class b/build/classes/java/main/Display.class
index 110a55669800a2300474066767cecfb03d8e9da0..e9c86b389ac6510f760bbf93a43bbc944380f879 100644
GIT binary patch
delta 17
ZcmaFK_mYp})W2Q(7#J9AH*zGh0{}*629*E+

delta 17
ZcmaFK_mYp})W2Q(7#J8FH*zGh0{}*Q2AKc=

diff --git a/build/classes/java/main/GrayColor.class b/build/classes/java/main/GrayColor.class
index f7fb828ba595eec50c7afb4b59a2e7a2cb79a6a7..13062a00e498c06e82f40228441d6129427776ac 100644
GIT binary patch
delta 17
ZcmbQuG@FUz)W2Q(7#J9AH*yFw0suOl1&sgz

delta 17
ZcmbQuG@FUz)W2Q(7#J8FH*yFw0suO(1(5&%

diff --git a/build/classes/java/main/GrayImage.class b/build/classes/java/main/GrayImage.class
index bdd9153d6c1bed3e57124d0740c4daf2614df92c..dc884e6254327473d95c0d431abcbd4f20b40a31 100644
GIT binary patch
delta 16
YcmX@Yc!ZJT)W2Q(7#J9ACvxlo06Gf>WdHyG

delta 16
YcmX@Yc!ZJT)W2Q(7#J8FCvxlo06H56X#fBK

diff --git a/build/classes/java/main/Image.class b/build/classes/java/main/Image.class
index fdb7630a7db7c4292605fce74d6fdc2e641a8471..29ecc16a6b59e6d0c8c1281de4b9c13c7791969f 100644
GIT binary patch
delta 16
YcmX@ec#x6f)W2Q(7#J9ACvxlr06DG(TmS$7

delta 16
YcmX@ec#x6f)W2Q(7#J8FCvxlr06D$}U;qFB

diff --git a/build/classes/java/main/Main.class b/build/classes/java/main/Main.class
index be5ec1bd9cb66a8b9ab24610b987d9bc69cadce9..a5a0df4b3cf06a7c754ddc0dcfb84a0aea8457b4 100644
GIT binary patch
delta 17
ZcmbQhIf0Yo)W2Q(7#J9AH*$2a0027t1^oa3

delta 17
ZcmbQhIf0Yo)W2Q(7#J8FH*$2a0027>1_1y7

diff --git a/build/classes/java/main/MatrixGrayImage.class b/build/classes/java/main/MatrixGrayImage.class
index da6c0593fafc6cd615525ba67c5bedf93cc07000..088b833f614d319e600a5b107d28b6221a265bf1 100644
GIT binary patch
delta 17
ZcmZ24v0j4X)W2Q(7#J9AH*%=+002Ma1^@s6

delta 17
ZcmZ24v0j4X)W2Q(7#J8FH*%=+002Mu1_S^A

diff --git a/build/classes/java/test/ByteGrayColorTest.class b/build/classes/java/test/ByteGrayColorTest.class
index 7556924d6bc34420123ce8d612d06fd1f04287b6..6802794cc34e23aef8aeb46d23fbbce83cdd55e9 100644
GIT binary patch
delta 454
zcmaDVvQC8S)W2Q(7#J9A8Im`01+#2!V0q0b$jQLTz{McKz|Ek^z{6n2z&p8yO`DsI
zfsrAcfq{XMA!712wlqOO25tr+1~CR<23-ab1{Vg=$-3;~@{tT742%q74EhXF3?U3m
z3}Flm3<#aklhfJf)JrmOF-S3pGDtHhFvu`yGsrTSGsrPGGsrXeGbk`bGbl1-Feoup
zF(@<mGcYiiFt9Q(FjO-HFa$C%FmN#xGC=GQWk`eC0n!u05W>LBpv@4#5X%t4z=CFP
z90MBz6N4`U1H*R)mdR}#lQh*CxEVAU#27Rg6dAM_bQ!c6EE#kdTp4s30vYreVj1)q
zvKR~)Y8VVBJ93H}Lu?ddNQc^}$PmK-u~C;HfFT}>jR}+cIrEcE88{it7(^J%8DtqO
z7&I9y8B7_h7#ta_8GIRRz`oOBU}0cj@Pqn}lff10I}rves9mxQhETgu!!nV9fq{u3
F2>^qxI3oZ6

delta 511
zcmZ1{@>GQD)W2Q(7#J8F8B#WK1+y?JOtxnc=W)p_PE5*4O|fQVFqnLvS#5I*%MnIF
zE(T5pZUzws9tKSYUIse`zR8hn+WcG$Obp=+3=9zr3=E76k(2w`(!7Pi>ckjC8FU%M
z7+e^{8T=U-7!(+o85kH`83Gsr85kJ28LSwh7(y5r8N?X$8KN0N7?>Es7#J8(&5N0A
z!#+n-hJlMgmO+$3jzNJzo<W;Ifx(<Xk-?ckiNT*inIW1%g&~7Mm7$73Z89T=xH-gB
zQHC_AsR|6y46zI$49pDL3;_&r3?U3GSZs=)?9DN+UYmiNL5D$%L6<?1L61R~L7%~r
z!GOV)!H^-4!H6N2!I&Y7!GxiP!4&Kx69!fW28LR=kBZ<vN{8C5$PfdyTbCh#ApwWo
zi41HEObosZ43kqh)6=aOI2o)NL>O!sWEpH3G#Ts|Od0GM92p!Kd>I_U_G&S(FfcIq
gLG9&aaE00{!e9lpSC+vLYA<G(CNVHDFfk+p0GTX5Z2$lO

diff --git a/build/classes/java/test/MatrixGrayImageTest.class b/build/classes/java/test/MatrixGrayImageTest.class
index b585a7502e445dd74c819447c9f0d3afe3fb3caa..d9afd2fe640e160c5ca56d09bfcacc63b3dee9e9 100644
GIT binary patch
delta 17
ZcmaFB^MHrr)W2Q(7#J9AH*!R<0RTk!26X@c

delta 17
ZcmaFB^MHrr)W2Q(7#J8FH*!R<0RTk|26+Gg

diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/ByteGrayColor.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/ByteGrayColor.class.uniqueId0
new file mode 100644
index 0000000000000000000000000000000000000000..f0c57570df32bb84561dea7513709fa2a995428c
GIT binary patch
literal 1651
zcmX^0Z`VEs1_oOOe=Y_l24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc241Jil2rGi#7gJ<octnA26hH69tLg(9!3Vv^rFN{pVYF{97YC4
zPd11A2Mi#<#lX%Wz{4QOAjHVPo1R+YQ<|HZmtUM&QVBNIg`Gi!kwF4vby|gfadK*2
zs(wLYW?qRt*a9vFVFodf`@|U;*fm^STwFB6xEUlF1lSp*7#TR>4&h>uVUT5KkmF&H
zXHY=#ic5ZJQcfx(1AB6QZb4#EDkB4{hKq})C&=?kJPgVVDvS&q>8T~oIf=!^j10mW
znm!=MK*9kmXbtj$8V`dyg9al5C)Ajbd`1R74Ij7ztU)HSGiZU_s?Es2qT#6-1_~Wr
z9tJ%IeMSaWCm%;=Z$<`wACv&J2B|URVK4%#3HR^}ab;u>^7Zud^bPfmcMo!mjQ4R3
zbM;|l;C0T=D=taQD+x=?DNSVt1uaOWV+5K?kj#HZ26q1dM`zEFND!Bik%7fIKP44p
zduCp$UukYqYEeicI9P;y@{<#D!V-%zL42qnOG!p%F~}1xnqiC#TscTl#^?eKE>QF{
zGRQ!K3tQY-LqjV+FEy`(k%2Lvk%1d2z!(|WQVUBHbBY-mL^Y7Y9Fq2|HKQ0AgfN8}
z8Ca7cR`UjzBqnG3CKf;)jnxoOMg|U><Q!-!<_gX)ElN&x%LF9|A(V*F14TN6A_F@E
z69XfIBm*0R6oWAX4+A5E2?GNI6N4#(6oVNO-<&~;!2*eI$sh@eXa)ubNl;`mFfa&#
zvIPSJ11AF`D1R|9GFUM%FxY_2XJFvc+RnhJ#k`e)b0gS%YX$}eJ_b;12{W)Th%j(6
zh%(qPFo11fVBlh~Wzc6}0Gp%@HOY;EiGhg$W|A}(lf)TV7$g`t86?3bi9u9DO#+$8
z4K^L*Iy<PD-VCf@H}Hd9r!K<4o85=SU}**x1{nrE23aJ7`QZlhGuSgYFfcMOf-*hS
zU=z5vw=i%DGW^eJUk~>-8v`Q)1A`LSEKq=hoCfo*BZCvv1WyJou+s#!wlVN~>}C*-
zR99E$-_9Vq0d5c|OEWO2Gq5sffDMEASP<$kRt6phXQ;!}88o2AIx(<-!-WrItoBX@
z2}Xt;4AN`hW<ngNhh!cf)I3mpxiGkbJ?h5b4mGb0RHia8FlcFMFJoY3S);X$K~Z}f
zgW^&KR^~O@2N>9WwYD&D>TF@)T)@E2vYdg18DtkT11SE57+4q>7>pU%8B7>N7)%)?
z8O*@;Du6w%1-Dm=!G*yCoJs{5JQ?&Em>9gkDTRfd=MRH0I|I7|qktoWI)gXVO~%la
z!l|WwfI)H_gDS{MCa{$d@3DiefrLFL)EW*39|n*tDAAgN9l*dKxtoDKQjp>Qb_UJO
g3_2hVGni=rO2dp`10iw1%fQRP$H2(o3l2v=0KMu800000

literal 0
HcmV?d00001

diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/MatrixGrayImage.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/MatrixGrayImage.class.uniqueId1
new file mode 100644
index 0000000000000000000000000000000000000000..088b833f614d319e600a5b107d28b6221a265bf1
GIT binary patch
literal 3119
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

literal 0
HcmV?d00001

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 8110babfc9e7bf411fbd952a1f90934cfb8c21d2..07cfb6a09c5fd32b68e8181006ad3ddc4eca79d5 100644
GIT binary patch
delta 305
zcmX@s%6P1mv7Vj5laZm-y(qDgiJ>(&F+Ejad(nOK*!e3Ktb6;b&fIyfEVCzzJ1axG
zZ(>PNW(6BV3rMNJtre|X7Z|B0UbB#LK6r*hiQSozgP}D)C%;IbJ=9a?=j^=;&u;v?
z<l!54QBH<7Pq4vq>t%2Jx+C^4>F(pT%Os0AxtzJ(eR&vKohnOG**FBI>{u_iY{8K&
zOQ#g(voW<Y@-npgCT8Xd9B5l~w%GfkkA-Po^~0ryKJqbixMUU=<Rn%KOuVP_>c6AA
zOEt^1qn}>gtJ-+xo+-2LPqxi#%_g(5Ma*WK#I7~j&1Q|%Lbh#8``KQyJYc%b+RFNy
z=^EPt=Gkoj*e)_}=CRdb7HVhhWM9X=m3<29A?7~j`^+cVH+wk*F|tqLn8CV`U4Qdp
HM`cC;eM5Kw

delta 305
zcmX@s%6P1mv7Vj5laZm-y(qDgiJ>(&F+EjaX>M^L?}Ie6;C}|Uj~Z|GXZB=qXJu&j
zO)M$OtYBkk0Vx%@w{_<dVI^bcH_3-qrupx-W_M=fU}(+H$uAPP7HkwUGx1qy;Hl4N
zCApM~I2qbJ!3Hm9yn12sle4QHeztHIce9D+a^`mT<zZ-bsw_!m;}G~bZI0<nFNONe
zYffY&zpmfQ%h2kZn3*SV=C9-=%NtiDyf0`=6mjxg=40q^$t*6&Nvst3aqY)JZr!Q3
z_J1}OS*x{1eB+sWrp!OtbT_Xxo6O3l6)~G_68mH~n>A9ctiPGAu`OVp&9;zj8`D3w
z{cJB;E;2u0y3M+o$5w|~sE@gwwUd1v`&Rb*%qQ8WupVOG?Bx)|$i9$We+tJ8*3F9@
Gl^FpHfOL)k

diff --git a/build/tmp/compileTestJava/compileTransaction/stash-dir/ByteGrayColorTest.class.uniqueId0 b/build/tmp/compileTestJava/compileTransaction/stash-dir/ByteGrayColorTest.class.uniqueId0
new file mode 100644
index 0000000000000000000000000000000000000000..de13ef7b15dff4a05842f80cdd48f9a894f03547
GIT binary patch
literal 2645
zcmX^0Z`VEs1_oP(6fOoP24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc241Jil2rGi#7gJ<octm#26hH6kaliH1{MuZ%`lJvFAoDB13x1J
zZ+dEpPibyuUVd?ANhR0}7cK@t1|fC^VIBq%22n-^`TU}E{lwzp)S{9s{p9?jRQ<$)
zOnpbNKxTekF(U&PL^dQNv4oL9Ps2si2fLP};*z4o<Pw+s(xjYJhym7Y_AONp-Peg!
zb1_IVNU<|W^DxLT$f9@@qMng~y(}@OG}S+ikwFw>2O=aO3amlymgiwmU{GXaU@Olo
z$;ixOWH8e3!BB|BeJP10iTeI&X~n4})?5tA3@Yplsyqy84C;&wnnZhsk%2R_*f}S^
zI5i}nk-<m91v4Cw?ZM&<aL8g0rV9*U0E#?qP;BaeV$(%4jLrT9Sb_m0W5B~;$Y8|C
zz?qz%TaZ`;b_bt^4?HbcYkGo0$pjR&ri={w8lD6k;h9&Gnx0w&jVvw(a|R1`21_0W
zD+X&u1}(fHgQAs@fh)7vFEu@}B(p3Plt@Un*OrID4rD1;W^n*0v1XQ~f}G>P!{7)K
zX3H#&N-fF<2|4pHxG<Q4Bg3_@G%+V6pUwW{Oc0pGX8+h24A|^nf&^yHVrTGSWDrEj
zFd?bMC5#L#&iN^+j12rfnR%&xrMXF|MInhvIjM{cLO%J)i8*13MVTNzRFI`4BeR&1
zLD&bwBx^<n{gTw;5_jZ`7GIu`ng`CE&PAz-C8;UlnI##ZSn^3NOU+?qU`@(NOwI<`
zj$)oQBLi!BMrKJWBZFj6X<kWYZfaO&aV97?<>lp<B$hz(qYOCRWtHY-mgr}d7G##B
z7J>6D$Ya)w3<ktG2f0{aO9quBhKvjlh7lu!4#*H^SSmyKrx?43Ao`3M8AOW{bHQa3
z*r$%g;6N~BWY8tTJY*M%fy_Y&APll3$sotP6r^BRz!7jRnZ=;EPO)ZW;0n$!ElN&x
z%LF9_F_hQ=1+N~cuwhVS@Md5F=SnsPMo_`cz{udsz`&r-z{tSJz`($&wVi=+BLf2i
z6N4WE0|Q7Ai1cS*VBmo$U<hCcWME)mWC&tlV_*Vn?qy(QU}j)ou;0zV9?86&fzt=X
z5M=njoq^L=dm97K4h8`}5eBgx3=%sS<hC&=h3h~B`B4NB)`~H(GB7Z3GH^0*F^Dj5
zGiWk^vKTJ|$QcR{tDw%{WH4h0W(Z+mWDsG{W(Z{nVPIkigE~AM?92$bGbclx=?Ze4
z2!qCU1}(5dMHqCqGibpaD#D<F;wq?9MHqBZgwY)<$iU4Y#305X%%IC4!r;OnisV>V
zsAIVqtQaD}jum6jXNbb$*l4(8zcMg`1ECt^Sb-EopiTn?Do9X};ly?ZPCpP6EN{i4
zt+S0me+Pr{HU_hB9bE)l8;Px>4HLHs*Op{~aqPoknk894rfg$y3P*TRkAa(kfkBdi
zi$RJ(ltG$7fkB2rn?aVroI#GknL(bxpFx2knn95vgF%U*ia{CdbrXp5p<d@=D1>@l
zlpzi3b&#GIh7bm325p7_hFFFW1{Soqi-QNpcLo-)d9@(#iZHk$;?5lucMws}?F?Gr
z@PH_wd4Q-ha5HEyh%sm~C^Bd<=rU+CSTg7^xH9N61TyF`#4_kJWHA^p)G!z#1xPJ4
zK)4x-paCMrkPZzHMTQs#NPy@v1Te&736KPMfNWx5VPIikU;z7<4;CDP4DjT^4+;!e
zq!ODV5K*qgz`?-4V8+17V9p@IV8I~EV9B7#V8vj{V9nsjV8h_cU<>w@7Q_`$UvV<H
hLVYE|U<LJ+EQ2A`SD=guYBho~W+FIqCV@+uWB}VZcW?jz

literal 0
HcmV?d00001

diff --git a/build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixGrayImageTest.class.uniqueId1 b/build/tmp/compileTestJava/compileTransaction/stash-dir/MatrixGrayImageTest.class.uniqueId1
new file mode 100644
index 0000000000000000000000000000000000000000..d9afd2fe640e160c5ca56d09bfcacc63b3dee9e9
GIT binary patch
literal 1632
zcmX^0Z`VEs1_oOOZ!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc27ceflA_EC_oBo~&)mfHR4xW~1}=~R+>8vY8lIk-VIUD+9tJ)J
zentk4^wg5@%#@N0unC@A41x?o><q#@3?dAoj12PmMd|v9#l@*bC0Y8(`9-Pvi3OSZ
zj$nbz{JdgD1}=zfNJe4_BZIz%r=|~fElI^CMTyBJo_Qsy>8V8!6Rf!y#2F;m86<fa
zq(HW55wDezfitt%wXifXCnO)_9T^@5S&(-)(^E@4QZv&tO4u3X85ww;Doav9A>o{#
zlV8MUe{v=W%;I8@V^9VKi3%eFi-wD47@Pe|ki^VcAhR@h7&IBQ7#TQ<Q%eFeD^hb9
z83Z(Z;HFr^f>4KtL6<>~kwGvWst&G%k%1o+&`5ef;c5U1R6|AvcMTszJUZv+79<uW
zCgr4B69_tlN_glQGnlY5n1VvjjFCYXZ|I@xW@NBLb_OIl5pn|5Vs-`#Mh0QDWEPTI
zT*An};+&t7%E-X)lbM(5SDKrYS`-5E8zX~|PkwS@PFP}5CWsFeWGTtWEM{a7^}%A6
zH6sI0NosM4J3M_#29@TOWag%ZWfo^9<)k|1<>i+omOzrB3^>_kmF8uZ=x3D{WR|2B
zfs-o8Ro09Q3OJ-)GK)dZNwH>R;DuTSNj;1V3Q#^c1;m$Uq~?KH9*M<Hsi}FvsU?gI
ztm#Fmm4=KA+(;1(6*XdHV9f;OK1K#Xbl+JsGH?awmlh?bx@G31GBQYD@x2}>g)k^E
zm@_ajfB*{v1E>gKU}UglU|`T^U}RtfiD+$SVBE;Sz`(>{#lXP81{P#vux4Oj-~qE)
z8EhDALHZf&7}yw?z?y3qSio{_yBXLcnVGjUaBgGZ*})*dyp2ID93&>dB_IM972tvi
z3o=d+WYmF62r^Cp$slYOVgNakn?Zzuhe4Zxm%){R56LBNP?y*<Fff2hH3tR;21l^V
zobb9#8mr4dq5>iy`#}yyav4ZMkWmLDgYGh61`!4k25kmW23H0#qFm+-ciCnJ7O?O9
zcQeREiZCc_XHfEiFjcoRDEWdMA;2ZTwVi>}Pgk3TWgCOKE{N3L!Jx0bjln2fSBFi2
z6C?_zK*Bm8VT2Qv7&sUh7^E4v8Dtp57-Sig7~~i<8RQwv859`o859}(7?i+H)`B<#
t8kpP+E(|UVt_+L}VholHZVavrObkj4x(x0N9t_M3=t0fM;0aDDUH~}ndW--7

literal 0
HcmV?d00001

diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin
index e32845ff307bac0bf5db4077b0c64ea0cc259a22..74887d5d8df6645dc54d411c80580d4d4d62f8d2 100644
GIT binary patch
delta 234
zcmaD{^QdNmlI6P)w-k-P70bRJTwgssUsr-Xgu|25or|H}H?gEBvx0@2p*1%#J(W%1
z+s&Y|B7r+E4=m(waZu5(n;7lH$hdL-4>o~YD_XZMFj7yvW+CN#@C=92;^pj20#kOZ
zms_^r$d;v33iH{RS{XNQ=Zs?!Xb<(2`8j*<!m}IyE_wLIU39Z5-)mk0x%IL)e%%rK
zmvr~>+GUc(oSPM7gn0zE7u`3Hoxftiy0^dT%$?`TZg$qV#LnE!dSSDK0Us;-A*TDx
s>L*w>>zY<Fvvjj=VcfjR;sOi*Beo{?y-bIgUNg6_NE~39+-Z9Y0Hj@Ek^lez

delta 235
zcmaD<^SEY$lI8s49rg}<(!Xu^J@wqSt)Imn!r{s3&c)E~n^;nmS;4~1(3+c=p2{X5
z%&3qpm>aHoY4y=XDl!QxCPq6kF)?hM_k&H~-qxK<gq4h$-y|PendZOSdhs%LCV`LB
z=9s?pQmEg&=0ryF>-xQ$w{ga?2wV#`3YnSsEHv=c=d+Sr%0-)1_+Il0EN8rWVe*r+
zs~&!~a2I#8iQX(PBg`YPG`F~r_d%Lj@IQmwM~yf8Z+6nS#Lj$ywR^L;0Us;7`U#dp
sO!t{L>zGzDvut7PX5GBf;sOi*YvvY~M{G^(5(ilJG96-?++lkQ0H+3A$^ZZW

diff --git a/src/main/java/ByteGrayColor.java b/src/main/java/ByteGrayColor.java
index c3e784b..c1dc9e6 100644
--- a/src/main/java/ByteGrayColor.java
+++ b/src/main/java/ByteGrayColor.java
@@ -10,7 +10,8 @@ public class ByteGrayColor implements GrayColor {
     private static final int MAXIMUM_GRAY_LEVEL = 255;
     private static final int OPACITY = 1;
 
-    // TODO : add static ByteGrayColors WHITE and BLACK
+    public static final ByteGrayColor BLACK = new ByteGrayColor(MAXIMUM_GRAY_LEVEL);
+    public static final ByteGrayColor WHITE = new ByteGrayColor(MINIMUM_GRAY_LEVEL);
 
     private final int grayLevel;
 
@@ -20,19 +21,17 @@ public class ByteGrayColor implements GrayColor {
     }
 
     public ByteGrayColor(int grayLevel) {
-        // TODO : Corriger l'initialisation de la propriété grayLevel de l'instance.
-        this.grayLevel = 0;
+        this.grayLevel = grayLevel;
     }
 
     public ByteGrayColor(double luminosity) {
-        // TODO : Corriger l'initialisation de la propriété grayLevel de l'instance.
-        this.grayLevel = 0;
+        this.grayLevel = (int) (luminosity * MAXIMUM_GRAY_LEVEL);
     }
 
+
     @Override
     public double getLuminosity() {
-        // TODO : Retourner la luminosité de la couleur (entre 0 noir et 1 blanc)
-        return 0;
+        return this.grayLevel / (double) MAXIMUM_GRAY_LEVEL;
     }
 
     @Override
@@ -44,8 +43,7 @@ public class ByteGrayColor implements GrayColor {
 
     @Override
     public int compareTo(GrayColor o) {
-        // TODO : Retourner la différence de niveau de gris.
-        return 0;
+        return Double.compare(this.getLuminosity(), o.getLuminosity());
     }
 
     @Override
diff --git a/src/test/java/ByteGrayColorTest.java b/src/test/java/ByteGrayColorTest.java
index 673439d..b84e655 100644
--- a/src/test/java/ByteGrayColorTest.java
+++ b/src/test/java/ByteGrayColorTest.java
@@ -5,7 +5,6 @@ import static org.assertj.core.api.Assertions.*;
 
 public class ByteGrayColorTest {
   @Test
-  @Disabled
   public void testGetLuminosity_whenColorCreatedWithGrayLevel(){
     ByteGrayColor black = new ByteGrayColor(0);
     ByteGrayColor white = new ByteGrayColor(255);
@@ -14,7 +13,6 @@ public class ByteGrayColorTest {
   }
 
   @Test
-  @Disabled
   public void testGetLuminosity_whenColorCreatedWithLuminosity(){
     ByteGrayColor color1 = new ByteGrayColor(.25);
     ByteGrayColor color2 = new ByteGrayColor(.75);
@@ -23,7 +21,6 @@ public class ByteGrayColorTest {
   }
 
   @Test
-  @Disabled
   public void testCompareTo_whenColorsCreatedWithGrayLevel(){
     ByteGrayColor color1 = new ByteGrayColor(100);
     ByteGrayColor color2 = new ByteGrayColor(150);
@@ -38,7 +35,6 @@ public class ByteGrayColorTest {
   }
 
   @Test
-  @Disabled
   public void testCompareTo_whenColorsCreatedWithLuminosity(){
     ByteGrayColor color1 = new ByteGrayColor(0.20);
     ByteGrayColor color2 = new ByteGrayColor(0.60);
@@ -53,7 +49,6 @@ public class ByteGrayColorTest {
   }
 
   @Test
-  @Disabled
   public void testCompareTo_whenColorsCreatedWithLuminosityAndGrayLevel(){
     ByteGrayColor color1 = new ByteGrayColor(0.);
     ByteGrayColor color2 = new ByteGrayColor(150);
-- 
GitLab