From d770dbe118169f2c3b91f4659aa0a62e23c2a0cc Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Wed, 25 Feb 2026 21:19:08 +0100 Subject: [PATCH 1/2] Added StockTest class --- target/classes/Exchange.class | Bin 3108 -> 3064 bytes target/classes/Portfolio.class | Bin 1631 -> 1623 bytes target/classes/Share.class | Bin 748 -> 748 bytes target/classes/Stock.class | Bin 1218 -> 1218 bytes target/classes/TransactionCalculator.class | Bin 0 -> 253 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 5 +++ target/test-classes/StockTest.java | 37 ++++++++++++++++++ 8 files changed, 42 insertions(+) create mode 100644 target/classes/TransactionCalculator.class create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/test-classes/StockTest.java diff --git a/target/classes/Exchange.class b/target/classes/Exchange.class index 1a55e6d7d62f120e9e1d96e74949362b515e4d4e..74e0a4f7dcb48cfdee048e185c3512e728edd816 100644 GIT binary patch literal 3064 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 diff --git a/target/classes/Portfolio.class b/target/classes/Portfolio.class index 2dc14922577b214c461130e0a35c7f4139d42aae..907718848df5cf82fa84ffdc818ac326eb9313aa 100644 GIT binary patch literal 1623 zcma)6SyR(s6g^)Xnl=qv6|~@n3$_KseJkQpH?ZJR#nHD=B1A)?Y3j&N@fY~wgU%=n zI^+1{gU|jNXI##geqb2J(U&CO%{}Lyd+trX{`~L>z&XqqNFb?0Gtq{WK-XjIxi#uq z-u&pz*~fN06iAIZo)eA>Bn!nE9ch6rQBpH>+|i3cU@cXhMrc4sGJ`Bk9qlGM&?%6) zf24_X4tS#%?(V~dHc=n?4H_?l&{xjBKJLJJp@RxUo2*li}Z zOJFLn7yak96w)WV=@-Z=P$aeDyDl4Ye6L)bk-(iMc443`%LV|0fF2fiEAkW`hwM%wqMXN`b1#^IB24PqJZW_;jL@j@fLIp3AELuHwH== zF>wf^lr(RLwa~9Wp^1b=k7WZ#a8$=J6UT8vqEv#+U0R&=U4e}?YGL4b^TeIPX&q-w zoRvPsM%+rEb@sESS}}qCO~JVG{qf~euEiHYk)#^R=3HzSReH34ji$@_ z_ik)=>FHX_?X}RVKbf+gDho#bqikHJQS+NY-M;EbQ#;muJ0#bU`(nshIR*-oQ<873Ek=G7p0BLB*kjEebFk2W@aG588 zE4Zro&a;NBn=QSAF|>-V1YYx)fTWT|f%b@^x0R+S2*5R5=X-&PzmoNCChPtO*(7eT z&;^z~sX8@flTzIZ@^2WAOY4bsXDVqe->MWgi7CbPh4(gME6T7b$+wCf0@EX_*dy=~ zMLrA)d`9W4me-asyo|#`%Q*QG=5St%jJf~n*SBFQL5tk!qd!2NR`+2L{WyUg9NI3v z+a1X&F>jDRH|dimi?4fE!8C4CU>arI;*b)!&G&Lht%w}T9Y#8l{2_m?-8u$_zBAbB Xt;WQ2e>J_l+4Oz?F#RrTC2;RIQ{F+9 literal 1631 zcma)5$x;(h6g@A5bV!;oC_#cVph*C69thwN#3|qq#nN39T4-##wbQZWQ}hSixX>zv zLaQv-E?oOH;(0Gk5AX9fbMATf{rLUm8-Q`lY6uCm+;ctunQL3FhOj{UlJUwI zu?=Tomp;8 zWBC&TP3g?6KsfKtn=v$@RYwbA8rlT*)WNTMp0OesVo0F11p=Kqnh_CbD_D*>Q(2xf zy@$q}P1eqWTQclf!?WZ$2!{Pdi-O~Y+HlkmHRk7)B7s;s(3W``M+*Bj^a>>E0wlMN z12{;*>=NioSBGmbCYO0C(5$=>&;mSidgikG%2Y%WyH7{I#EDenv~0ojRh9xf)0u6i zQD^UtVBJY+NJe^=rQd-jbsu@xws~8Y>*S=t{f&ByzGpcLxxY{i|3_J!T#j=>#|Tc+ zOv^Vt!*@M_SZ)45zFcyP4H-4(GWCj`^A!ws#Yu(OwM~>92Ash6@9~q(fz>O^bFRIeBd{cfNladZsi(Wpi{ap4G_xF&J zm1P|%YtH3Sz%+e}@-@t`H^i=_auNh^=v%mHqes SY5s$q=J)Ml{zGzw@aPZAtvcoa diff --git a/target/classes/Share.class b/target/classes/Share.class index 9e7f4f908924e472e13aa53e2eed739502c26f0f..b304eb7d7df8242b5ad45c4bf42c1e77d9104f87 100644 GIT binary patch delta 326 zcmaFE`i3>@)W2Q(7#J9A85Fq~m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OSc5YXi&BAfaY=r1HX{SOPcVpK4N}I( z!@$oVFws^;3d9rQVGw2zU}WGeC@o6PNGwhbD9TJuomk~C@x=-+4xl3#7?>G^K&Ap& zLLi-B8mI?IvoHXyU=RV4qCj2_P&EsX7SY91t;%k(ggr< CVK8L? delta 327 zcmaFE`i9l^)W2Q(7#J9A85G$Wm>3yYgEJC~QrQ_;7#Rez63Y_xa}x8?_5G8wQj<%7 zvc)C&$=Qqy>^{LDhV{fO6-h=0-h$GiIO zco?`C_!$|PH8jIG85kJ^c^Ft3*gz~{9tL&>4iHO}hk=uUW8#YyUO;s~=P)w}ffNB* zLLenz8mItBvjA0dF>nJ(9w0A=fe9$Wz#yWvoq<Xlxzvm diff --git a/target/classes/Stock.class b/target/classes/Stock.class index af494f4215bc73624297cdcbbb3c93061ab355e4..4d448e4ef9b5ddcb370961819c6365c485764c25 100644 GIT binary patch literal 1218 zcmZuxX-^YT6g_XcjBTfYElU9xP|$W*>b@0B1Y$zcph*ozzr9W;+BFUtu`tSb z)9H5)Wbe?#MS-G*4t>?BKJz?zSXTo-i!mfPV%)+6CW-mLQ;s_zWdXB>GqRRL3DYKK zEX?APz{nXJzb3h|)e@K}M-&Am)hcf}_KJn8m=j12)JIoWx6RkrEL_I|o!c&vOq91P z{}Y(FAuz5JcBQ{p-B9f<*HK+b4rCgt-IM;%BhE1QsphqSDi%|FS`%20>I|KWB>v|n z9$(p|DmMEq$~anAJ$Gl=ZMxno+3e6wq2707XIFZP&*5d#-&5qNS=are^x1*zxPzDM zwZP>0GO0H5q!D&{yc{(q)JH@F*$kR2kY{{^xb!zBUIDe2y0zneh@z)MOX6TIH>Jmd z(lz=+&vBnCE;XyGS>?W9o@U6P5l^7Nqe{C1kDy*@upn@g_6Eu{_e6&ZJ#D)AL=j0^ z7wuyRd+7+Ky?lhc{T*X(j!`&5(f*3!$_b_ny#AsomgqTyG(B?^Y9WI>M(8t52^VOd zm+6fikYWX^bRv2!O6VQSVyTO$;ufVBxQ#oZoGPu1N>NtxGi?lTy0pG5YHBM0gwz6e z&kfGUgQw07zK8on$3|>uB|wSmq-GERdHPvj( zpy#^+#YlR!zi-K4zr3lM+peQp(yOdfS#njiRj@9w78Yq?;oX3B%wmrCWurlygR=X6R!ScPCaS9K?)F-B*MBSP9+{Gh9UMHwEiUTJ)kO;K!Ml(K@J#29_Y>EtU_#A#iy zPcUIG9wTEf9V2W1Lhk(u^2aFHKTudc#f*V>-!;WNeWx|`D3w}7K1NjIC}0A2kj5>_ z+kH~prW5`xXi-8(EX&Z*0`AiF0{2i1<&TGh=PoVgT8#Ra b(z#h0$DHQL^|9xES$Iy~uoo|g!@$e`wR`K2 diff --git a/target/classes/TransactionCalculator.class b/target/classes/TransactionCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..47f318a458bbba5cf97cd0faa611971485ea80ec GIT binary patch literal 253 zcmZvXK?=e!5JmrJwOWe^B8Vr@jXi+4QPGXy!d_quK_h7cO)8$vg$M9ZVw55-+{_<_ z$Nc{v&)Xfq9C3&mVUQM_TNX~4e92mrnw=>^1cct1FPv!3kIC+EmckLbqC(`RFxC== z#uZLFfPg literal 0 HcmV?d00001 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..69de3f4 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Exchange.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Portfolio.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Share.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Stock.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\TransactionCalculator.java diff --git a/target/test-classes/StockTest.java b/target/test-classes/StockTest.java new file mode 100644 index 0000000..5f587f9 --- /dev/null +++ b/target/test-classes/StockTest.java @@ -0,0 +1,37 @@ +import static org.junit.Assert.assertEquals; + +import java.math.BigDecimal; + +import org.junit.Test; + + +public class StockTest { + + @Test + public void testGetSalesPrice() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + assertEquals(new BigDecimal("1000"), stock.getSalesPrice()); + } + + @Test + public void testAddNewSalesPrice() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + stock.addNewSalesPrice(new BigDecimal("1200")); + assertEquals(new BigDecimal("1200"), stock.getSalesPrice()); + } + + @Test + public void testGetSalesPriceNone() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("0")); + assertEquals(new BigDecimal("0"), stock.getSalesPrice()); + } + + @Test + public void testAddNewSalesPriceNone() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + stock.addNewSalesPrice(new BigDecimal("0")); + assertEquals(new BigDecimal("0"), stock.getSalesPrice()); + } + + +} From d379010fac0199b3b056d5dc1da3f65eca5ff6f9 Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Wed, 25 Feb 2026 21:38:56 +0100 Subject: [PATCH 2/2] Added ExchangeTest class --- target/classes/Exchange.class | Bin 3064 -> 3108 bytes target/classes/Portfolio.class | Bin 1623 -> 1631 bytes target/classes/PurchaseCalculator.class | Bin 0 -> 1119 bytes target/classes/Share.class | Bin 748 -> 748 bytes target/classes/Stock.class | Bin 1218 -> 1218 bytes target/test-classes/ExchangeTest.java | 50 ++++++++++++++++++++++++ 6 files changed, 50 insertions(+) create mode 100644 target/classes/PurchaseCalculator.class create mode 100644 target/test-classes/ExchangeTest.java diff --git a/target/classes/Exchange.class b/target/classes/Exchange.class index 74e0a4f7dcb48cfdee048e185c3512e728edd816..1a55e6d7d62f120e9e1d96e74949362b515e4d4e 100644 GIT binary patch literal 3108 zcma)7Syx+C7~LlcxsY6F8A?g#R*Dd&R;{*xr7g4+%OpW+apDqg$%T;6n*@sEa#`m( z)v>5`cME(&wOl^?xLW?z!iDXP@ue-`?l`^4E_)0eBE! zYj6pap1c^27_k{sgGXTVtg&dcNBQ19JT+^ElLDTYF>eY~4djz)B=Lo5ls&{yVNKce>o*>4{I9KDbe%V-vOrxEq_s z%OJ2-M+v-g6wsleRKs?G%KVY1jYNdC`>+i)GHREOGWay?$#Ps!i4VIoL3imWM};5z zakqvBfr>nyEI~&jn#i=3G;Jdpw*_h&n+n+Mcji0&Xhy4s7SfhS$gb*WL%VFNd6C_% z$s!c=yi>zLffCgP9}eJN9rxi7yEtPeL(B71@o4crM-YBIfFl|X3zX;2B?~$_z;?M8 zQatf+VGlAQ>n!M=Gvm}%n3b&RK^;fYEuck=#E>e04VjRVvts5@YJSSJ$Be0{(rY|y zM8^%=lJCx>CmFF40=|K)=%t91a5=lVfJ&tpa-i0DoFfV{K5!fC@-&b`ai<*3~Mk1s`HXNZrjGPY@rX6sFA5p>o9SiWiJ}hl*v5mvbtA3 z?1@LCyzH!ajNXYz_gR#99x%V|!x_x!h=O-gX_o0C>UtuE9WpPZ%vjj$Y?_c3itAXA z7V?q0p7{KN5nGlvw{;|B&)mlJG#3-5VTU7QrcH3KZ6;Dt@~j!tiw2P-%tal`c$$Ke zO*5iqV#Kz>6nn0kc_SHVKVi-Enqh0+h<3`W~)M<6v=}x;SC*c;xc)fXCc-?lyb~o zz{TPJg7UWH=yDnH-qrCQuJG!bI5|2jt*9DQ3?)zgK*xvph&NVPa&4PqahdDJ@lE}b z*-vy_#R`4NP7Ik#h2;L@Mt&dkaLTsLSkmc3dFE3(V%lL&^26B6MrP(nL(E)q;(Vca ziXo>gc~g~VFQYbD5BBnF;bv1jsFI%;j$HBs!)KNJgmBfb=5)UEYr(O`xlP#2xXel= zSAai=Qo`q0@FuE*&8w&ldR9>vyoGJ&ZeqtOc5=9z!@aB6*RqCsfez1g>zp$^1KrbP9dU{4{6v+*&`^9^%YaxYp5*5>~9?j7A4( z{3sA!U=WA+FAHzyQ-YQ-{n~FiaH&i)C+$#~WROdoOaz87yus$WZ;CeW*>Lj+9(Fc& z^C%bh_$6`8YZ!H*7@}T5)MmnRO!zUbm=HLNM;)*e4p@Z)cFrYxQe01C0bWH8uOf%{ z1fC>LMi);>dPFJTr7lKpVUpdS8kG2J2n(!XCZmCt0u9LiH>WYXf(i~}a(ET~7E0oR zt3VRJw#dvfn%Kpz04>yP8}-qSgY;Jy|9km9#5U!%Fp|r71WCm}DLbE1T4=zoA}wUr zvRXI>_d2%Up@ntqDVWo6Kq+LMDHW@RJTFq6N;JaF+@;56gXeCb&NC^UavLv$*U?9p zWSlWT8kVFz_NDPm4PKb3!HaW8Jgs$}AMjEduXlJ`1Ku>=>d*q(_jo6b_phO>IiRKS zF)@^f($Yh2rOY5*4Km>)Lk+CCnH+Rc?|m4cE{8C||4FV{7**UIRky;d!(9ViBRwOy z?+`x46{2?0f1lxV*3?IHT;rUV7?t>fBTYG}S~_V5-16>F4E;${3Vg{#T=?p5cTKUi literal 3064 zcma)8TU!%X6kR6?nGgmLL?zX>YP~=JqgJgFD;3a+22g`q>CG_=FqlkmlBo1b@Avyv z+uF;EFMa4mvDEMD*XQ;p^u-_0Utq0vos$_7Bkk8bWcKXrv(DaYuYFE_yYcfc0Pe>( zVff(J5YSPDpumC&eOmJzR|tsx^dl)Ib*q?K+bh zXRs*{u#F5KjfoOMGVfUSSX{2D(@~EFj5=+aCj>;FhDLz~6DV44H{NedhS31O zT(C&TVl3efxqLQtg1-pV7ok-+9dQj2FJa|7XxJm!Oc>2Ygk?JJ#9hqaQU1Bq%3|X+ zSdJAMR_eG1s|4yw`6R3yYY$m@(=qZ{M__SFYuWyNuAc~NuvSBhj#fmuM+w0T5zxks z+<jkQkvivY&*r?-PY!av*GxN!*%<*hm;MR36 z-8I;P`!sCTu??L9wWW*{i~h+16WQ8Q)~8~po|aeo}^UKMM|jyuTp`f<>~i~ z8&1+ZSupLC8E+kyeHzknNcJhrVtcZgNyDC!Dm$X%A<3EF7#Wda!#Wu z`yDIA`I)OBW8}wU-PTyInX)oQIxcnnn2yJBjM!2(z1hO?G*?hly}_=l9A|!lU9)H9 z=Uf=07}GGW!@`7DcLgSusi+$q6^OL-y4|h_;>M#$>&U<+51B$bZ%wAz?sYB?mEr$^ zGATK*tBL36$bni24DUKP$k{5kzYPMYmy>U4)Jq2@BaBQCJIToB&RC7DUd##^~T zpeH**?D~Xdn*)W+anl(xR0A6m*_4q!Y&e#Dcb!%0++&B_owzn0@1TmJ zcR^XkYDY=xEwEFQ9(1H4c6(VdwaL7pj$1bkughiA;GPqT9Jy6#xvWy7o(I%TAgv?n zw5LKjrXik!inWTP!lkTrSeD}+Y#})n^5mH&yY$8~QRak^B z=DDAlCh2*eQBg*9G3EulNQ;@_CA`e1v}A=sS+C$#R`43_lIL}L-k_%$zME)6Kto8w zfQIE76TmgBb-8$x7;j+{zo!`;<5OZ*u>|cq8a|bBP&t>Wl!{waxrqq8jd$i*T>EXs z;^p%$ei!e#i@Ug$>|Ko{uWc4_A1WbMDTu|zusI@X@V+Wr-~)W$7u)KxyEFb-Tn58J=1U*gVUx4K zi>M78lcR7;-3j(diGMGRqWJsUXK-|YVM}N5XcLUFCZtYm3v@IGeu6oJ6P>}1NN@(( zPA#JSfRi&QoJVzgM4Q3Xg_}RhA@M84MG>am&F@~4vYSNg;oDyHlaNFF<8h3njPj3% zg@cNk9n5+IY5EL#B6M?@KF1f#zn_D2p1vSgHQ-BH8u2<6g;H)4E`@Sb>fpbQ2zv zLaQv-E?oOH;(0Gk5AX9fbMATf{rLUm8-Q`lY6uCm+;ctunQL3FhOj{UlJUwI zu?=Tomp;8 zWBC&TP3g?6KsfKtn=v$@RYwbA8rlT*)WNTMp0OesVo0F11p=Kqnh_CbD_D*>Q(2xf zy@$q}P1eqWTQclf!?WZ$2!{Pdi-O~Y+HlkmHRk7)B7s;s(3W``M+*Bj^a>>E0wlMN z12{;*>=NioSBGmbCYO0C(5$=>&;mSidgikG%2Y%WyH7{I#EDenv~0ojRh9xf)0u6i zQD^UtVBJY+NJe^=rQd-jbsu@xws~8Y>*S=t{f&ByzGpcLxxY{i|3_J!T#j=>#|Tc+ zOv^Vt!*@M_SZ)45zFcyP4H-4(GWCj`^A!ws#Yu(OwM~>92Ash6@9~q(fz>O^bFRIeBd{cfNladZsi(Wpi{ap4G_xF&J zm1P|%YtH3Sz%+e}@-@t`H^i=_auNh^=v%mHqes SY5s$q=J)Ml{zGzw@aPZAtvcoa literal 1623 zcma)6SyR(s6g^)Xnl=qv6|~@n3$_KseJkQpH?ZJR#nHD=B1A)?Y3j&N@fY~wgU%=n zI^+1{gU|jNXI##geqb2J(U&CO%{}Lyd+trX{`~L>z&XqqNFb?0Gtq{WK-XjIxi#uq z-u&pz*~fN06iAIZo)eA>Bn!nE9ch6rQBpH>+|i3cU@cXhMrc4sGJ`Bk9qlGM&?%6) zf24_X4tS#%?(V~dHc=n?4H_?l&{xjBKJLJJp@RxUo2*li}Z zOJFLn7yak96w)WV=@-Z=P$aeDyDl4Ye6L)bk-(iMc443`%LV|0fF2fiEAkW`hwM%wqMXN`b1#^IB24PqJZW_;jL@j@fLIp3AELuHwH== zF>wf^lr(RLwa~9Wp^1b=k7WZ#a8$=J6UT8vqEv#+U0R&=U4e}?YGL4b^TeIPX&q-w zoRvPsM%+rEb@sESS}}qCO~JVG{qf~euEiHYk)#^R=3HzSReH34ji$@_ z_ik)=>FHX_?X}RVKbf+gDho#bqikHJQS+NY-M;EbQ#;muJ0#bU`(nshIR*-oQ<873Ek=G7p0BLB*kjEebFk2W@aG588 zE4Zro&a;NBn=QSAF|>-V1YYx)fTWT|f%b@^x0R+S2*5R5=X-&PzmoNCChPtO*(7eT z&;^z~sX8@flTzIZ@^2WAOY4bsXDVqe->MWgi7CbPh4(gME6T7b$+wCf0@EX_*dy=~ zMLrA)d`9W4me-asyo|#`%Q*QG=5St%jJf~n*SBFQL5tk!qd!2NR`+2L{WyUg9NI3v z+a1X&F>jDRH|dimi?4fE!8C4CU>arI;*b)!&G&Lht%w}T9Y#8l{2_m?-8u$_zBAbB Xt;WQ2e>J_l+4Oz?F#RrTC2;RIQ{F+9 diff --git a/target/classes/PurchaseCalculator.class b/target/classes/PurchaseCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..c50d57d26ecf38e8436e7d23e259422b041ad3ed GIT binary patch literal 1119 zcmZ{kdruQV6vfY!zFdY^3oVFmeDtAheSi-hCPMTN8^wSm{yCIQJ7n9%-KoKEr3sWo z6F-0-%6RWGElsRx+S%Q?_jk`Zv+3_YKYjsN$IBFA0-5b@&}ga9-Bezq>nY<0DZ~Y) z57ie{^;D->eZPO`HjKc;kuBX0bi)-Q02;x~;rbf%NCD>KJXl3MAKb zN1F`+r%>N%slZ(=?g_*<{R7v*7^FlR69Qv};+}&k%%m_akccWJGRTsUrfd2d?cn)B zarEd*5SWulAjz=2#5@zmiSWTH;)=@>DI^7^>bm2;>$dmZU{~#XRAC%v69`p_vxS9DgiCTJ%OK0b%;K1LP5TN;)^T5tw-#0u32+LNUdLZ4uvhg;w1 zJ_aTyqrHiUCeQ0EO>h#H@s`Z+r0h>DeaaNiP_CDHsF2PfloOTAkhIK@xU9uFB)b-k z6C9)kZ&|R6z>gSQz7Tg#%n>m^M3e(!3{Na^c|csZcC##yzAHUEqh*zr3-Gz?#Ua;y LnS%aMIGc^X_PEX! literal 0 HcmV?d00001 diff --git a/target/classes/Share.class b/target/classes/Share.class index b304eb7d7df8242b5ad45c4bf42c1e77d9104f87..9e7f4f908924e472e13aa53e2eed739502c26f0f 100644 GIT binary patch delta 327 zcmaFE`i9l^)W2Q(7#J9A85G$Wm>3yYgEJC~QrQ_;7#Rez63Y_xa}x8?_5G8wQj<%7 zvc)C&$=Qqy>^{LDhV{fO6-h=0-h$GiIO zco?`C_!$|PH8jIG85kJ^c^Ft3*gz~{9tL&>4iHO}hk=uUW8#YyUO;s~=P)w}ffNB* zLLenz8mItBvjA0dF>nJ(9w0A=fe9$Wz#yWvoq<Xlxzvm delta 326 zcmaFE`i3>@)W2Q(7#J9A85Fq~m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OSc5YXi&BAfaY=r1HX{SOPcVpK4N}I( z!@$oVFws^;3d9rQVGw2zU}WGeC@o6PNGwhbD9TJuomk~C@x=-+4xl3#7?>G^K&Ap& zLLi-B8mI?IvoHXyU=RV4qCj2_P&EsX7SY91t;%k(ggr< CVK8L? diff --git a/target/classes/Stock.class b/target/classes/Stock.class index 4d448e4ef9b5ddcb370961819c6365c485764c25..af494f4215bc73624297cdcbbb3c93061ab355e4 100644 GIT binary patch literal 1218 zcmZuvYflqF6g{(jtds?6sig%KP|q-GERdHPvj( zpy#^+#YlR!zi-K4zr3lM+peQp(yOdfS#njiRj@9w78Yq?;oX3B%wmrCWurlygR=X6R!ScPCaS9K?)F-B*MBSP9+{Gh9UMHwEiUTJ)kO;K!Ml(K@J#29_Y>EtU_#A#iy zPcUIG9wTEf9V2W1Lhk(u^2aFHKTudc#f*V>-!;WNeWx|`D3w}7K1NjIC}0A2kj5>_ z+kH~prW5`xXi-8(EX&Z*0`AiF0{2i1<&TGh=PoVgT8#Ra b(z#h0$DHQL^|9xES$Iy~uoo|g!@$e`wR`K2 literal 1218 zcmZuxX-^YT6g_XcjBTfYElU9xP|$W*>b@0B1Y$zcph*ozzr9W;+BFUtu`tSb z)9H5)Wbe?#MS-G*4t>?BKJz?zSXTo-i!mfPV%)+6CW-mLQ;s_zWdXB>GqRRL3DYKK zEX?APz{nXJzb3h|)e@K}M-&Am)hcf}_KJn8m=j12)JIoWx6RkrEL_I|o!c&vOq91P z{}Y(FAuz5JcBQ{p-B9f<*HK+b4rCgt-IM;%BhE1QsphqSDi%|FS`%20>I|KWB>v|n z9$(p|DmMEq$~anAJ$Gl=ZMxno+3e6wq2707XIFZP&*5d#-&5qNS=are^x1*zxPzDM zwZP>0GO0H5q!D&{yc{(q)JH@F*$kR2kY{{^xb!zBUIDe2y0zneh@z)MOX6TIH>Jmd z(lz=+&vBnCE;XyGS>?W9o@U6P5l^7Nqe{C1kDy*@upn@g_6Eu{_e6&ZJ#D)AL=j0^ z7wuyRd+7+Ky?lhc{T*X(j!`&5(f*3!$_b_ny#AsomgqTyG(B?^Y9WI>M(8t52^VOd zm+6fikYWX^bRv2!O6VQSVyTO$;ufVBxQ#oZoGPu1N>NtxGi?lTy0pG5YHBM0gwz6e z&kfGUgQw07zK8on$3|>uB|wSm stocks = new ArrayList<>(); + stocks.add(apple); + stocks.add(google); + + exchange = new Exchange("ABC", stocks); + } + + @Test + public void testFindStocksBySymbol() { + List result = exchange.findStocks("AAPL"); + + assertEquals(1, result.size()); + assertEquals("AAPL", result.get(0).getSymbol()); + } + + @Test + public void testFindStocksByCompanyNames() { + List result = exchange.findStocks("e"); + + assertEquals(2, result.size()); + } + + @Test + public void testFindStocksNotInList() { + List result = exchange.findStocks("Samsung"); + + assertEquals(0, result.size()); + } + +}