From f5c13cccb47cc2624a4fba6135a3adca6bc03189 Mon Sep 17 00:00:00 2001 From: DmitryNiwa Date: Wed, 2 May 2018 20:18:52 +0300 Subject: [PATCH 1/5] Tests of method --- pom.xml | 10 ++ src/main/java/HomeTusk/Tests.java | 89 ++++++++++++++++++ .../ru/odnoklassniki/TestIntSequence.java | 0 target/classes/HomeTusk/Tests.class | Bin 0 -> 1666 bytes .../ru/odnoklassniki/ClassToBeTested.class | Bin 0 -> 2065 bytes .../exampleTests/TestBeforeAndAfter.class | Bin 0 -> 1188 bytes .../TestBeforeClassAndAfterClass.class | Bin 0 -> 718 bytes .../exampleTests/TestHamcrestMatchers.class | Bin 0 -> 345 bytes .../TestSampleNegativeTest1.class | Bin 0 -> 1283 bytes .../exampleTests/TestSampleTest1.class | Bin 0 -> 1410 bytes .../stringSorter/TestStringSorter.class | Bin 0 -> 2256 bytes techno-atom-sample-1.iml | 20 ++++ 12 files changed, 119 insertions(+) create mode 100644 src/main/java/HomeTusk/Tests.java create mode 100644 src/main/java/ru/odnoklassniki/TestIntSequence.java create mode 100644 target/classes/HomeTusk/Tests.class create mode 100644 target/classes/ru/odnoklassniki/ClassToBeTested.class create mode 100644 target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class create mode 100644 target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class create mode 100644 target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class create mode 100644 target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class create mode 100644 target/test-classes/ru/odnoklassniki/exampleTests/TestSampleTest1.class create mode 100644 target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class create mode 100644 techno-atom-sample-1.iml diff --git a/pom.xml b/pom.xml index 578cffb..6e7ef10 100644 --- a/pom.xml +++ b/pom.xml @@ -31,5 +31,15 @@ hamcrest-all 1.3 + + org.junit.jupiter + junit-jupiter-api + RELEASE + + + org.junit.jupiter + junit-jupiter-api + RELEASE + \ No newline at end of file diff --git a/src/main/java/HomeTusk/Tests.java b/src/main/java/HomeTusk/Tests.java new file mode 100644 index 0000000..7829e6e --- /dev/null +++ b/src/main/java/HomeTusk/Tests.java @@ -0,0 +1,89 @@ +package HomeTusk; + +import org.junit.jupiter.api.Test; +import ru.odnoklassniki.ClassToBeTested; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +/** + * Created by Dmitry Kachalin + * + * Исходный метод generateIntSequence получает на вход 2 числа типа int: + * startingNumber - начальное число, от которого будет вестись отсчет. + * itemsCount - число раз, которое метож будет последовательно прибавлять к исходному числу 1 и записывать получаемые числа в массив. + * + * Чек-лист: + * 1) Проверка случая, когда itemsCount<0 + * 2) Проверка случая, когда itemsCount=0 + * 3) Проверка случая, когда startingNumber + itemsCount больше масимального значения типа int + * 4) Проверка случая, когда startingNumber + itemsCount равно масимальному начению типа int + * 5) Проверка случая, когда startingNumber + itemsCount меньше максимального значения типа int + */ + + +public class Tests{ + /** + * 1) Проверка случая, когда itemsCount<0 + */ + @Test + public void TestIfItemsCountLessThanZero() { + try{ + ClassToBeTested.generateIntSequence(500, -5); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("itemsCount must be greater than 0", ex.getMessage()); + + } + } + + /** + * 2) Проверка случая, когда itemsCount=0 + */ + @Test + public void TestIfItemsCountEqualsZero() { + try{ + ClassToBeTested.generateIntSequence(100,0); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("itemsCount must be greater than 0", ex.getMessage()); + } + } + + /** + * 3) Проверка случая, когда startingNumber + itemsCount больше масимального значения типа int + */ + @Test + public void TestIfFinishNumberGreaterThanMaxInt(){ + try{ + ClassToBeTested.generateIntSequence(Integer.MAX_VALUE - 1, 15); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("can't generate an int greater than integer's max value", ex.getMessage()); + } + } + + /** + * 4) Проверка случая, когда startingNumber + itemsCount равно масимальному начению типа int + */ + @Test + public void TestIfFinishNumberEqualsManInt(){ + int startingNumber = Integer.MAX_VALUE - 2; + int itemsCount = 2; + ClassToBeTested.generateIntSequence( startingNumber, itemsCount); + assertEquals(startingNumber + itemsCount,Integer.MAX_VALUE); + } + + /** + * 5) Проверка случая, когда startingNumber + itemsCount меньше максимального значения типа int + */ + @Test + public void TestIfEverythingIsNormal(){ + int startingNumber = 100; + int itemsCount = 300; + ClassToBeTested.generateIntSequence(startingNumber, itemsCount); + } +} diff --git a/src/main/java/ru/odnoklassniki/TestIntSequence.java b/src/main/java/ru/odnoklassniki/TestIntSequence.java new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/HomeTusk/Tests.class b/target/classes/HomeTusk/Tests.class new file mode 100644 index 0000000000000000000000000000000000000000..faa88178427653a1dfa60d399d630cfafb895df8 GIT binary patch literal 1666 zcmah}T~8ZF6usjQOpGzMLus%HSrSqklCaP=q-{tfib!I~q*Ad+)u)c_$uh8>B|Ec- zKK1AHIWH~hLw`VjPv5GBp7Cys-Jlkvo!Oat&pG$pyZ+;*6l;Cz87J@C?(DqEw_&NDR+IYJh$ol!sGsS=tX^@%K+S)P zblDdNQcF;8D-{@S@4&p!3PR64ickWcC(?+}ZIr^+XpVPw}Z5HSeeZlDV{~N|=>5|*&N7^_Y z;dpUjjzMM4dV#*AuL|^-wiuO1Ae9lG2pMg5xvCq-6H0{e!$FQzcpnA9feo%}r_axv zQ|?E?B0gbM93KXZ$0fx#og>kOt4|#9t$a})Hz9h4m;w|6E^a@gdShgM6QB=I>_?Tgq7P_^iuhXX-vq%GD&twfn~RlU&944R z>@7Aax}F3PP0=j&g*bpdqB*=V`WVTnLGm%y6wYd8_Gjs@b4tBBr}V3zX}VR(-us0n z&MEhHkUR~>Oafhn0)m!nIGYA&2~cH_RsnD6<`7rL?G2hAcSCr5wPf=oW5nLeL^8ouLFP@V$ijD<#|T4P zGOl5nCh0C5UcpTrRy0ub>QF;zL__sT4U0n!9cW0yn%Tuzq8}=*0O6Pa4R#;0GoM+Lo|Op+%!DxIN_lF5xbgdRt|7KViRQ kt)ObcuSuF7!t+hE{m}?xamZ+UVHtDyzl!k=P*Sw~58aqquK)l5 literal 0 HcmV?d00001 diff --git a/target/classes/ru/odnoklassniki/ClassToBeTested.class b/target/classes/ru/odnoklassniki/ClassToBeTested.class new file mode 100644 index 0000000000000000000000000000000000000000..2f7f0da717b6b5f88089d6892cf3f2dcbc633d05 GIT binary patch literal 2065 zcmbVNT~ixX7=8{(*bqX?x8=)jTagfy00LT|RKQk)5!4_xt=2BdA#A(Z#obM(TzRAa zz$<6$IF2*k)*GmHw0B^;#&OOWUJlniyrdE`+;VjDy>G`rSFVN*VuAlW? z(=K|;dl_jL{T+eXMCPt>-$+@8T}%b1^CvZOEe( zz1>;?ho7-+q(Hc`DBXF*Ve}NV&$EqXowA#k*G<(n-On__xT;kg0~n0sBW%WT10S=2 z>J>~|mMj|9l3Og7r0pLSN#H`Y;(Dp<`MT}+`j*t~vSsOxtIN`^zo-1>jtr-sZzyp7 zM8vGm5;cUo6om5vFAU{u>jiUrTe^g$Th;z;ulotQSHsOXZs8Ncs8{XCN70px;_Cj6 zVe1ntb^Y~>V;2>HPvf|a&jdQ^N7YJjTJnZH;_J1B(&>by*N=InLX~ZVz>Np`eZwlV z3|$pxmHAn6U1LuTQ5<(*XxNG)kAi^yUo$MwKz4oWuFSI=1ILx=ZOC1ivsqF-UhVM4 z>E@MFOCGNrj%3d%!=|pHAX*(WFPdh*h&>$~`T<>$U(uQiC9}EkSoSgEkAnRe z_sPnh5d);-{Qdy#{HS!`9J=u`zatZrW=MFBM6Z%+njF@M{Web(n`D3(FJYKFVyAwX zX_&!fj37bJbC|{`r4VgFYk@JmLa7O_lKnVRlob2F(aaxE82GlzxlM6A?uk6c3qRvr6K;GN5kDUO z)faxmIH5{)lB`d_VvM}UiF1O#$qMQfvRK0`XM6?*`6#~Ai0~skK$`?5qNQzutCFTD l3H~pz6{g8*g%zIR`(eD!^El4}%^TDN8MsW{9M76C|1a$Y2OIzZ literal 0 HcmV?d00001 diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class new file mode 100644 index 0000000000000000000000000000000000000000..ccb1042aff616c7698551b76bfea7703c21e4bd5 GIT binary patch literal 1188 zcmb7?TTc@~7>3^|Ted7Khqh4g0E>XORapd&V2lMdfi!9ao9NxrPRl?$OZI^HKe#mB zdaY43Uibt2QO0k!g{}uK?8S7x!#wY|@63;%-@XI5jwJ(wm`T!J{TBK#fZ5|H(T7X8 zY#@)qaca>(5m!>Us2TXlzIYU@)NWyk`94BLN8Kugj5$fK!TtFOgcJBN4wZu2YZ(4y#zlONt{2CSfMeLd{!~D z=sSE1U3(9$=PUZV{PxIWbZR`t&i=u^5V0pt*bh4Fv|<~F?@lLAkcpEqaymv<+KN0G p(XA8uqmIcLG9+yt;mqmAOe2LEvS&6Xk%>ttW2PefMOqV>{sj#4<{1D0 literal 0 HcmV?d00001 diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class new file mode 100644 index 0000000000000000000000000000000000000000..1ac784c26639665dd601c3483d2cf2ae03176fe5 GIT binary patch literal 718 zcmbVKO>Yx16ddnvv+WYv(u9`sReEbVutMCRLJCzmMMZ)T1UDyfTc;auWP7XrElx!s z!JQw47;jV31LA-W&u_->%^Q37=dZ8d0X)T4h6dJCY-EVAp5YEQQ`}8)PoS}Er+t`OREE(k%>RiPGGNVtGpbU^0bi78GWjA zbuK4U)+y&*9^xx?R9dwk3OZ)gIr7TZ;Dtculz%_15y8RvP))rq4TU$~R>tdz>T9Pt zwPQ@_nvBEqd7h!eA-l}WXs1el~&v;rJh`%728wful&|-7@FD9kdP literal 0 HcmV?d00001 diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class new file mode 100644 index 0000000000000000000000000000000000000000..9ff4c6adf1faa96f6cd5610f3c7f82710dbc9e63 GIT binary patch literal 345 zcmb7S3F(JP)*7Vne(b4goklwh3CX8!i^=#-G?H^^+ zva?@1CEL05ChA`^?UyDHE^0prx3F&A$`Gts8=+ri_slsR`XD0jWT!mOsqEEK`*2Ap zAKc)TzBRG`;IGi>O1{VnDKf(O|9223u|TxaK8gEgrB#nZB>eq&h%YxYb5>%bf$ZcR a^u|Vlf|;`&xy7tD?+n{0SrK-a3927S&sHq} literal 0 HcmV?d00001 diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class new file mode 100644 index 0000000000000000000000000000000000000000..7990555f3cd3e1b096d4feac92255993dbab3cf8 GIT binary patch literal 1283 zcmbVLZBG+H5Pr5Tv>XL$dB?W{QCd(=P%sf=0tAvK2PQ)5=WDyPTdsTcc8`}|11Dom_v<`TpKTmAADBWJw)2!r)voSUsCcV})V%Vyw_^$%MN%N&$D=eRfe|*TsMN6T@y8%d~9t>VDmpU zvCkV^+A8K{tGH_Rxuv)yL zYiuxV{8yW)9epYvDoyGF!+77+t2u-HSAtzLQOChfJTazu<0=TdqoQ^$T`udo!LV7l z(bG;jxBj*iJElkr-*JV~)Z|=$P_~ugAyG@6c*19xyam#{5UbAh0awbaQ=2CWUCelx zx``RGM4GVnK1ZHU8S^l2*L+D33PxxhCC#Co(LS*J4eW}91jc9` zjExp@BxgGgxQ9GxR3{2f#=)E9ZGtl_pSVWyQ$OCK6Od1u(E1peF2)3%r6_U|QzQ+O zG)@0Z6|=O>_28QXVqoU-31;B)scQ^;!HAnruY5)38bep)ZwQVN;STXRl7IS2z%tey^x$q0)0in>*1I?&3On^H_HA z5Ra&PEp>S^_QbiUC0guzDy#{wYK!)G5O_7yE)nPP*u@h(WtdKxZKMWX@Y+#I$YaID zD%M;)!y3bsEvSvcO^MzmgJIEvY(;HIn^6jHNr>?OHGdk1X@ei|@X+6>9*df8b5%aY zTGZ)9s)Pc=Web+de;dhAS9BzJodz;^g_|LNYCr)Eak!Kc?JdNT;o-V@;eD46YJ=Jt z(G{-gYouR)NO(YRE?3&xGRWT4y{#G%Ov0uAm|1x+Geoj|bn>ysnSrja$Ql89gJc~W>PLYjM(At=M{V>*lfFV2 zbGN1E8uax3ls-cA(Uu&FjT|ln$E@JZrr;{FR?rzjH~qe&a9L5RI8OObv?w|qisM#s z;_r&ZPDPItC;zEl literal 0 HcmV?d00001 diff --git a/target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class b/target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class new file mode 100644 index 0000000000000000000000000000000000000000..e1d243dcc3934ed8a39e48a4baf7dfa505fdb262 GIT binary patch literal 2256 zcmb7GZBrXn6n-`dO`0w(EH7;>mH?#bA>#YX60T(1Wfylh)%vMA zEOM0Cbgm7Zr56GWdE;O%h!-+p=evxxC?ewCsPL^MkEj z-e>mMUT?>_N&n>RH$}1K8MfudF{j|8MdrCIys~47^*L)Pq!t^^t^p%!!aG zQX#+KPkx?NAE{WA@rzhjF#i8Kljqp%xTUqbY)1t>O;w{I6r|cB&&cjC*waEDkRW)E zY|;AZPd~^DYr`ukxSVe9wsy_fo)%?4bu~L|%5{Z9YMn%+uxNXWWz%GDw8pOSpOn}7 zXqZCdZpceye9K$`AS%F&z z@HrsH{%Q=NpFbD!i9wNH1{`1FD#uyj+>!YU%3}%3tA1i1$5CQv#2Do6D`atn=#opOhF9kj#U-Se8o${112{}6LeC6FaE6gaX)n3g zG-s(fM~zHBjWJ3x#|&qM2)h~mOe>kupr+=v&IL`?I%P)M(QJp0V?MfkboD|FWl4H?59yw)ruyiW zDfIg2dye;69Hz%OdFRM`g1j%Hhkq1Ku+*nm*3(=M;aUs-;RgS~2LFKu|K2wKQu8AI JS>i`9{vR!FNw@$2 literal 0 HcmV?d00001 diff --git a/techno-atom-sample-1.iml b/techno-atom-sample-1.iml new file mode 100644 index 0000000..7100a98 --- /dev/null +++ b/techno-atom-sample-1.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 1a00c18e64ff81cdb79301c672abbfc694ed63e7 Mon Sep 17 00:00:00 2001 From: DmitryNiwa Date: Wed, 2 May 2018 20:19:27 +0300 Subject: [PATCH 2/5] Tests of method --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62c8935 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ \ No newline at end of file From 086edfe8546a36984f0098ff675e148dac15fa81 Mon Sep 17 00:00:00 2001 From: DmitryNiwa Date: Sun, 20 May 2018 14:21:19 +0300 Subject: [PATCH 3/5] Dmitry Kachalin First HT updated --- src/main/java/HomeTusk/Tests.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/HomeTusk/Tests.java b/src/main/java/HomeTusk/Tests.java index 7829e6e..a7ce135 100644 --- a/src/main/java/HomeTusk/Tests.java +++ b/src/main/java/HomeTusk/Tests.java @@ -2,8 +2,12 @@ import org.junit.jupiter.api.Test; import ru.odnoklassniki.ClassToBeTested; +import org.junit.jupiter.api.Assertions; + +import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.fail; /** @@ -73,8 +77,9 @@ public void TestIfFinishNumberGreaterThanMaxInt(){ public void TestIfFinishNumberEqualsManInt(){ int startingNumber = Integer.MAX_VALUE - 2; int itemsCount = 2; - ClassToBeTested.generateIntSequence( startingNumber, itemsCount); - assertEquals(startingNumber + itemsCount,Integer.MAX_VALUE); + List IntSequence = ClassToBeTested.generateIntSequence( startingNumber, itemsCount); + Assertions.assertNotNull(IntSequence); + Assertions.assertEquals(IntSequence.size(),itemsCount,"Not all numbers is contained"); } /** @@ -84,6 +89,8 @@ public void TestIfFinishNumberEqualsManInt(){ public void TestIfEverythingIsNormal(){ int startingNumber = 100; int itemsCount = 300; - ClassToBeTested.generateIntSequence(startingNumber, itemsCount); + List IntSequence = ClassToBeTested.generateIntSequence(startingNumber, itemsCount); + Assertions.assertNotNull(IntSequence); + Assertions.assertEquals(IntSequence.size(),itemsCount,"Not all numbers is contained"); } } From 3e4ef99db5188c62e07aa8878543f40abf30af27 Mon Sep 17 00:00:00 2001 From: DmitryNiwa Date: Sun, 20 May 2018 14:28:10 +0300 Subject: [PATCH 4/5] Dmitry Kachalin First HT updated --- target/classes/HomeTusk/Tests.class | Bin 1666 -> 1996 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/target/classes/HomeTusk/Tests.class b/target/classes/HomeTusk/Tests.class index faa88178427653a1dfa60d399d630cfafb895df8..5b9702d79a38c6602d706bdc879951106737503b 100644 GIT binary patch delta 1051 zcmaKq%Tg0j5QhIVNt~DqNw`Bo3@Q==7`e#B1Q6unNDLwr3-3diqJ|m=O(s_9CRHvi zU1jMjxS?E#E_?vX=W!?aPm+p3C}%O}bWiu!e|OJY|IfhskE3tj0gT|T2O$i4FoaUj+L8iA`5+Lp67kglfB5 zJ~f*ve-e`|&1jJ^Mi#{x2xvWTQ$rap|q4;nIs{)biz77y@na1{G`Dds@y)4QvTC zo$O1%SGMcAZJRP@@K2W2L`Z=i$Zz z`&uS(k$RWd(@LEhY@l|ZNsU#h)cp<){;oiz*_(FFgd>NLvcre)4S$87%WrNvM8KY^ z18pT9)lp?>uEB+SY;2tp?sG63mGX%ytX9-PS-rT(5!u7P#GAy75J%ld!WHuD)l@zG z^qd@Mye{%Rzd6DB(cn%xB!>R4vo7-i(;jmEkGR#xEc=9;dfFf}T9+BF$&~9d{ikI5 OqZQX_odYZ=A@K*Bf{&yC delta 720 zcmZva%}&BV6ot>U)TvOQt%y=kP(gka5f%JH6PLt=VdKw^7<~#CB)&qQ#JJG7@Bxg^ z<4*95RKSEbnLCp?^PPL|%xC;D+WzRjy#uJ@G>kY3VXUJVMhRt!iiwRdLfBO6s>GJw z8w~m;YASxKVW4)lCF&A8Pn~<=FKUfB8;-=Tg*`MRnilqP;CHoi^AJZCj?wa;wF~_i zC(m^~A#RLPyIsD-3SzWZ-wXtZ;OKHyV-$==wkszI!fyi3BqTIjZ$S3?2zJ7ug)i_cDTEU)GsL=kUZ|GWYUZRnSlCW>`YKSNbX0F zW%^6>SSBSmqAJfnYHBKVDWLX^-QGCYJWLc=SDC~j^DQy6%7|)DP`#AKb{qT_BRVE{c;Dc$0<#)7ulp!%<6ZU_jBbfU8?QBW7>t>tL& zzfr3r^XtGoX5Y0Ou^HHpZC$=C@R{gnu#IO;-p>AnWo%@r`l~D@|7n(M#AwL>05zUG AS^xk5 From ffe00d4f8cb40dcb41b154e6c1374d39af728b58 Mon Sep 17 00:00:00 2001 From: DmitryNiwa Date: Sun, 20 May 2018 14:35:38 +0300 Subject: [PATCH 5/5] Dmitry Kachalin First HT updated --- src/main/java/HomeTusk/Tests.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/HomeTusk/Tests.java b/src/main/java/HomeTusk/Tests.java index a7ce135..bbffc18 100644 --- a/src/main/java/HomeTusk/Tests.java +++ b/src/main/java/HomeTusk/Tests.java @@ -7,7 +7,6 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.fail; /**