From e406d54ca8dfadad3f01a80fc8d6915cfc2041a5 Mon Sep 17 00:00:00 2001 From: salimatacissouma Date: Wed, 6 Mar 2024 19:47:21 +0100 Subject: [PATCH] =?UTF-8?q?Int=C3=A9gration=20de=20tests=20sur=20feature2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unsorted_list/unsortedlist/.project | 11 +++ .../bin/datastruct/EmptyListException.class | Bin 0 -> 375 bytes .../bin/datastruct/ListManipulator.class | Bin 0 -> 1481 bytes .../bin/datastruct/MyUnsortedList$Link.class | Bin 0 -> 693 bytes .../bin/datastruct/MyUnsortedList.class | Bin 0 -> 4523 bytes .../bin/datastruct/UnsortedList.class | Bin 0 -> 634 bytes .../test/datastruct/MyUnsortedListTest.java | 79 ++++++++++++++++++ 7 files changed, 90 insertions(+) create mode 100644 unsorted_list/unsortedlist/bin/datastruct/EmptyListException.class create mode 100644 unsorted_list/unsortedlist/bin/datastruct/ListManipulator.class create mode 100644 unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList$Link.class create mode 100644 unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList.class create mode 100644 unsorted_list/unsortedlist/bin/datastruct/UnsortedList.class create mode 100644 unsorted_list/unsortedlist/test/datastruct/MyUnsortedListTest.java diff --git a/unsorted_list/unsortedlist/.project b/unsorted_list/unsortedlist/.project index 1e897a7..4aec80a 100644 --- a/unsorted_list/unsortedlist/.project +++ b/unsorted_list/unsortedlist/.project @@ -14,4 +14,15 @@ org.eclipse.jdt.core.javanature + + + 1709718469011 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/unsorted_list/unsortedlist/bin/datastruct/EmptyListException.class b/unsorted_list/unsortedlist/bin/datastruct/EmptyListException.class new file mode 100644 index 0000000000000000000000000000000000000000..6ff1b2eafd5f53cd7f0618481f782441093946c9 GIT binary patch literal 375 zcmaJ+O-sW-5Pj1ojijlqRS^mz-qeHn0ZK2mf)YIVk^44XbS2r8>_qfuc@jMM1N>3q zB#0NmJ-nSaJNw?7&#(6n08?xS=n!_7ik0K4&N!YID}G6gI zW$)wb+OjG1?>k}SbY)bY>dMLd-NhM!E(wEKX&o!esmg2Zi(zw!&^tBO@RZO!I7|uN ztX%34U93k4(I*TOWA#;CEOd3N7P%&jlQI(nB{sr;njSwGN7zgLjekN2Z_2vL^toxI zcK&X7+$@KENT4PlCh*adI}p~vnpC2JzF;JsxaEL<^oGG}J2Dh(K0pLUf>B%h*uYpA JVN+foxj5IvJXHiT8~;UZvAkOY)~cU?p!ibR801;z)ThGc++%}#1}LRI_{U;PAq zP@qabz>l)*&4#cmV5PD%-80jD`kbEm{pa`>fF-PHh%k(lx#F&JY9*B|n66smwpp!N zTuDbm8$1VdFG!%$T%2?-5% zb|^>RISSLFMOu-LK{0~VQHvzQ-BquiblBWQhZY0$o~X1$krErS=9I*W={0TtKi6T- ztC6^0mQuOO;ng*vc4gU3;2D-RJZG3ZZA8;PkozL*SLsu_!b^0i>K@lQhR;EXo4fsh ztK2SI!ksKgxnHXq0jN#R0-n&pO{)By?Lk^kdg*M49Jj0uQwgIhhNp3?Fbw6WZ|Jh5 zc*@ftCAU*v+oTwSp0{n`hLNj_= z=&O;HrIFFtKJx?duZ`sdeZ6JSflm7B{stN^k=23A=pv7I_zUfb(3p$1bl-UuB-oPK?jZj8Ls1Z08IFH>?4 zQqoV0`*=WB90nfZ5rKM4mIv4O7&MDwk$e$6p-0-=$?$^yFY$`31kG0Q8U+mh1u-6i A-v9sr literal 0 HcmV?d00001 diff --git a/unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList$Link.class b/unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList$Link.class new file mode 100644 index 0000000000000000000000000000000000000000..0baebe51557ba930ec14560f0752e5407fefe37e GIT binary patch literal 693 zcmah`O;5r=5Pe&!g@S@8C@P4FCIu6@E8#*gnp8cg+!xqjwQfy!G5WJS7!wcv0DqKm z3P^%P?O{4^-kZ<;_54{MFgQmXr6hnTRd%FMT?TcU#cEynwRal+NXA=(QN)XF}=YKxvd|zZgBVflRa{A!~@@WD~F_I7yyCXIUUS zQY<1(nhs%u{&w{hnd;sPmY)g5kR!V|tek{Nc?rtQQ!GDHW0h)0pFQrnHpL|;T%7uv YC=fQVKJL7M&0!`Zu81wFQ6BQeFMIcx+5i9m literal 0 HcmV?d00001 diff --git a/unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList.class b/unsorted_list/unsortedlist/bin/datastruct/MyUnsortedList.class new file mode 100644 index 0000000000000000000000000000000000000000..8a3b0791657af8dd9774f6750b9056b63fb3436b GIT binary patch literal 4523 zcmai1+jmse8UO9cNzP<)00|)w6JfZT%nXE^7BdhEDPY=}AO->?;rGlfd;RnQb9oe7kr;bs~ zoTs=NRA}0jaWh`OLPK}Y2;U6kCY=Zxu++jLEN+IvG7BccvRZDT1(w1Rx^{+2GviL- zh&`UArPfq#!p@G^g^cXWhlV$uDJpc{J1BXkG?xswW8y2n!U!AF*vRJonM8xb1kd~lp68?cduu#3VL7IEQ({2YBX5u-tcZVO%LQP|oY@H*%@ z1u4S)G9m6^C+o~OuE&^{EdZdx;d_9zfGZ8m4 zP@z}@nW(U6*s~{2r|o>Xq0CHi|4iOH=Qk^R*UT3j9ePu@Px7Kj^A?`R zS>~M^KSdC{X`7gbWq6j;my^meH|!NM?$mr<>(iu(UvUQ2s-Tbel``2$rx33tjoBDqQ3j;UHknj zw2KVqN`(pMKt^u3W%ami7K{}REIcFw!Ik3;-bcZkzS8j4pzAt?fvjCDIwXss%iS{M z6uq<~7i|%1$jJu&HX_6yUddcH^9v+|2!DAobG?WwUfX=Lgu7$hDL$9PZsCELx{20U z!%eh(%A*Ff^KUB*{$0kuZ8Wu~pO791nlOb;$Q9Qev^@C5#y2JZqM_j8fWW!ngA!_Yz^^Hq_`XY)Zwx zz-EP^kI}m63+zz%8V%`qVitYe@*C#b+;?&DW%$0@2^Fx4K&__jC;?neUu%8eQASU@ z-0$NvjP)2`uH-d!I1}hsvaU%Ts7iHKr4CZ+ah|s!G$&A+=r#G$6C0&n<5@E2HqxW=ph3^YXPNGvWG z%;HEbCeZ;NBd_}WING&jHI7I*4ykwTo%Sy8#JiFUkv@)7#^7$W%+fIdN+tQGiEqZb zuA`+(0{9zRZex^;ed?>OYiN$eXYur>0vVYb-t-v`4|QD(%^824`}f`0_8B73*SM*} zAiy0)Mim=pGVpFVon^RvaMB4`3aG-AIna`P}YTG{se#KSPB05KfSY z(s=zk+$scP_&F&r6dJ>`v>c+Pov>My2I{wAoGXJ?7Gr{|M!z+7_{}v|EtJ?0sI;bB zYg#i>)r?R>_-mojGMoPk(?nXp%=zBi~hpJhcKl1AOrF_qo}jS=S+ywi*UwgPi=?}ltI-}(v(_C zm{Mg$xW)>85fN2suNY-zkROl#1B%15;YR#xsI(x!%-TMX6G?lByVgGAV{GU!zTpMI zL^}-rnZ-F@O8^*>lf!JWJ9FQ57jXm2f8Bv1 xB|yl1eck`O(G&@NkF_Q)Fx!;`;yp@)@P2u8{23o`FA${p`yp2!aW4ZV{eR=UffE1# literal 0 HcmV?d00001 diff --git a/unsorted_list/unsortedlist/bin/datastruct/UnsortedList.class b/unsorted_list/unsortedlist/bin/datastruct/UnsortedList.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ea7497705c8ca8692a81718acffb52e602c525 GIT binary patch literal 634 zcmZ`$%TB^T6g|VEMSOws@P(SVDI3|VVPR5}CL}CS7w&31k`kCsI#YsvnhQU`k22mC z)CO=hnS0K;_nvbl=k@}S(Z?&Ho3MzQx>Bk{ZMqF~?Gt{l#vi7?D$gnX8hQifxL>j}ox6`8G z%DKu2gyIoRX{?buiN0*lJT7$*3T0xC;o@(KBYZyV$GZP=8^*#{zf9UInUw1DGL#H8 ztG&9Oi6%oU6G!SZ$s*IKXtk+T;xv>!%8gt^d=gH{PTg|WbWLnJb4_^=#*xSGf-$kH z*|0AY7Yx>oeYLt*ceP|NP~>z)phRaX!a#B^6Q%UsK$-AOLUY)n`u5U)2fKt+2rm$? kx?t`Tvxa&GX)KTfLJt2$j&PjO{B%2^S}Wb)bkXJP8*;dao&W#< literal 0 HcmV?d00001 diff --git a/unsorted_list/unsortedlist/test/datastruct/MyUnsortedListTest.java b/unsorted_list/unsortedlist/test/datastruct/MyUnsortedListTest.java new file mode 100644 index 0000000..9734882 --- /dev/null +++ b/unsorted_list/unsortedlist/test/datastruct/MyUnsortedListTest.java @@ -0,0 +1,79 @@ +package datastruct; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class MyUnsortedListTest { + @Test + public void testPopOneElem() { + MyUnsortedList testList = MyUnsortedList.of(1); + Integer res = 1; + assertEquals(res, testList.pop()); + MyUnsortedList testListAfter = MyUnsortedList.of(); + assertEquals("Pop avec une liste d'un seul élément echou",testListAfter, testList); + } + + @Test + public void testPopLast() { + MyUnsortedList testList = MyUnsortedList.of(1,2,3); + Integer res = 3; + assertEquals("L'élément enlevé par popLast n'est pas bon",res, testList.popLast()); + } + + @Test + public void testPopLastVerifierList() { + MyUnsortedList testList = MyUnsortedList.of(1,2,3); + MyUnsortedList testListAfter = MyUnsortedList.of(1,2); + testList.popLast(); + assertEquals("Le contenu de la liste après popLast n'est pas bon",testList,testListAfter); + } + + @Test(expected = EmptyListException.class) + public void testPopLastListVide() { + MyUnsortedList testList = MyUnsortedList.of(); + testList.popLast(); + } + + @Test + public void testPopLastListOneElem() { + MyUnsortedList testList = MyUnsortedList.of(1); + Integer pop = 1; + assertEquals("PopLast avec liste d'un seul element echou",pop, testList.popLast()); + } + + @Test(expected = IndexOutOfBoundsException.class) + public void testRemoveInvalideIndex() { + MyUnsortedList testList = MyUnsortedList.of(1,2); + testList.remove(-1); + } + + @Test + public void testRemoveElem() { + MyUnsortedList testList = MyUnsortedList.of(1,2); + Integer res = 2; + assertEquals("L'élément enlevé par remove n'est pas bon",res, testList.remove(1)); + } + + @Test + public void testRemoveElemVerifierList() { + MyUnsortedList testList = MyUnsortedList.of(1,2); + MyUnsortedList resList = MyUnsortedList.of(1); + testList.remove(1); + assertEquals("Le contenue après remove n'est pas bon",resList, testList); + } + + @Test + public void testEquals() { + MyUnsortedList testList1 = MyUnsortedList.of(1,2); + MyUnsortedList testList2 = MyUnsortedList.of(1,2); + assertTrue("testEquals cas 2 listes equales echou",testList1.equals(testList2)); + } + + @Test + public void testEqualsCase2() { + MyUnsortedList testList1 = MyUnsortedList.of(1,2); + MyUnsortedList testList2 = MyUnsortedList.of(1); + assertFalse("testEquals cas 2 listes non equales echou",testList1.equals(testList2)); + } +} \ No newline at end of file