From 45ba0154f05e666261ffbfb5012f906c8114217e Mon Sep 17 00:00:00 2001 From: Bashayer770 Date: Thu, 13 Feb 2025 20:37:43 +0300 Subject: [PATCH] Project Product --- .gradle/8.12.1/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.12.1/checksums/md5-checksums.bin | Bin 22147 -> 25897 bytes .gradle/8.12.1/checksums/sha1-checksums.bin | Bin 36695 -> 72977 bytes .../executionHistory/executionHistory.bin | Bin 69179 -> 152952 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.12.1/fileHashes/fileHashes.bin | Bin 26497 -> 34497 bytes .gradle/8.12.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.12.1/fileHashes/resourceHashesCache.bin | Bin 18769 -> 19517 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19037 -> 19451 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes ...odule => KotlinShoppingCart.kotlin_module} | Bin .../kotlin/main/shoppingCart/MainKt.class | Bin 3496 -> 7047 bytes ... => KotlinShoppingCart_test.kotlin_module} | Bin .../test/shoppingCart/AddToCartTests.class | Bin 4431 -> 4442 bytes .../shoppingCart/CalculateTotalTests.class | Bin 2934 -> 2945 bytes .../CreateStoreInventoryTests.class | Bin 7647 -> 7658 bytes .../FilterProductsByNameTests.class | Bin 3394 -> 3405 bytes .../shoppingCart/RemoveFromCartTests.class | Bin 4346 -> 4357 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 4096 bytes .../inputs/source-to-output.tab.values.at | Bin 193 -> 1999 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 32768 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 4096 bytes .../internal-name-to-source.tab.values.at | Bin 89 -> 569 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 4096 -> 4096 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 52 -> 88 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 657 -> 8031 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 4096 bytes .../kotlin/source-to-classes.tab.values.at | Bin 86 -> 530 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 32768 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 +- .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 4096 bytes .../lookups/file-to-id.tab.values.at | Bin 55 -> 127 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 89 -> 569 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 4096 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 4096 -> 8192 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values | Bin 0 -> 6867 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 307 -> 31882 bytes .../caches-jvm/lookups/lookups.tab.values.s | 1 + .../caches-jvm/lookups/lookups.tab_i | Bin 32768 -> 32768 bytes .../compileKotlin/cacheable/last-build.bin | Bin 18 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 26018 bytes .../local-state/build-history.bin | Bin 31 -> 184 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 4096 bytes .../inputs/source-to-output.tab.values.at | Bin 841 -> 896 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 32768 bytes .../class-fq-name-to-source.tab.values.at | Bin 331 -> 331 bytes .../internal-name-to-source.tab.values.at | Bin 331 -> 331 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 1842 -> 1897 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 4096 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 32768 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 4096 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 32768 bytes .../lookups/id-to-file.tab.values.at | Bin 331 -> 331 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 4096 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 8192 -> 20480 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 8 bytes .../cacheable/last-build.bin | Bin 18 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 23931 bytes .../local-state/build-history.bin | Bin 31 -> 31 bytes build/reports/problems/problems-report.html | 2 +- .../classes/shoppingCart.AddToCartTests.html | 426 +-------------- .../shoppingCart.CalculateTotalTests.html | 324 +---------- ...hoppingCart.CreateStoreInventoryTests.html | 508 +----------------- ...hoppingCart.FilterProductsByNameTests.html | 426 +-------------- .../shoppingCart.RemoveFromCartTests.html | 426 +-------------- build/reports/tests/test/index.html | 152 ++---- .../tests/test/packages/shoppingCart.html | 140 +---- .../test/TEST-shoppingCart.AddToCartTests.xml | 366 +------------ .../TEST-shoppingCart.CalculateTotalTests.xml | 275 +--------- ...shoppingCart.CreateStoreInventoryTests.xml | 437 +-------------- ...shoppingCart.FilterProductsByNameTests.xml | 366 +------------ .../TEST-shoppingCart.RemoveFromCartTests.xml | 366 +------------ build/test-results/test/binary/results.bin | Bin 193045 -> 1944 bytes src/main/kotlin/Main.kt | 71 ++- 90 files changed, 262 insertions(+), 4026 deletions(-) rename build/classes/kotlin/main/META-INF/{ShoppingCart.kotlin_module => KotlinShoppingCart.kotlin_module} (100%) rename build/classes/kotlin/test/META-INF/{ShoppingCart.kotlin_module => KotlinShoppingCart_test.kotlin_module} (100%) create mode 100644 build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values create mode 100644 build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s create mode 100644 build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin diff --git a/.gradle/8.12.1/checksums/checksums.lock b/.gradle/8.12.1/checksums/checksums.lock index c61d96335098fec7e949dda43fc606a65cc47187..5eb5dde74ec614863aa6c9919d4fbea4158cd05b 100644 GIT binary patch literal 17 VcmZQJf3`A1+QU(w0SuTf0RSl%1K9uo literal 17 VcmZQJf3`A1+QU(w0Sp+I0RSlJ1FQf5 diff --git a/.gradle/8.12.1/checksums/md5-checksums.bin b/.gradle/8.12.1/checksums/md5-checksums.bin index 6d8992e36d1581a0df0787a8a0acb93e400ab2ba..642ab5ef7841fabde1150d07793769e55cac98bc 100644 GIT binary patch delta 3867 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 BI#~b! delta 582 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 ans`r8vCh-;hz3ICe6YDqDlgp06aNjwm_S(o diff --git a/.gradle/8.12.1/executionHistory/executionHistory.lock b/.gradle/8.12.1/executionHistory/executionHistory.lock index b1508106156295cad8e34d1095222b9590f1c463..55f461b0d8794a31248bb8d7092d9591ecd5cb27 100644 GIT binary patch literal 17 UcmZQ(%9wvD%JjG=0|cA|04om!KL7v# literal 17 UcmZQ(%9wvD%JjG=0|bZy04iGpivR!s diff --git a/.gradle/8.12.1/fileHashes/fileHashes.bin b/.gradle/8.12.1/fileHashes/fileHashes.bin index 91a9a56b819614ccc73f31a68aa3f09834e26609..33650b6d8aab8d33c6c286f98b4f4d4e79a8f60d 100644 GIT binary patch delta 7642 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 I$r*S24{Cx|-~a#s delta 352 zcmWNMElk5u6op|435bOtmcF;2cHP=_f8Bd+*SRJj2(4feHwI!jY8xZ=wZ_nv#tc^kyeKbIdp7F)W8&+ZU#hCcDkCH_cTNe8z{ z1)UVbJuyuk;5f~2nRf7yB z6mln+?_SN0D+CL)azC zNZgcq*ey#8%M9@f{U_clJ#?!f=G6#Io4hv1gH7HVd21XmHG!^Rcoh*;*~U;x#2to! z=o2%d^^KAKtBmC8+S69Jsr>_T CJbQQm diff --git a/.gradle/8.12.1/fileHashes/fileHashes.lock b/.gradle/8.12.1/fileHashes/fileHashes.lock index 4f175fc5fed072423593bf20790f237a0288503a..59bf3c76db638915bb854e1de19031b1b26f02d9 100644 GIT binary patch literal 17 VcmZP;pWF9hg5RYE1~6dt2LLsi1hN1C literal 17 UcmZP;pWF9hg5RYE1_(F|05${#ApigX diff --git a/.gradle/8.12.1/fileHashes/resourceHashesCache.bin b/.gradle/8.12.1/fileHashes/resourceHashesCache.bin index 8c97ec090187ff1596f14af322730cde8068d88a..8a380a0dc9066450735dd39932f4e9825db8ff75 100644 GIT binary patch literal 19517 zcmeI&`%hD69LMo9khl(BZ7mpmUNjD~rem1|}Ph2pz+b z4RN-J5R{v?P6so=(^$~KIuOInfmm)82-t>;FfJ>OtCf|U^UTcSKQQxcQaE|{lLyW# z=QsEO!<^_#Pp{W$K4(A z$z-=hU1ivpoPT{wCfU!Rj&la|n`fCBMCV>cz4{Xe4U4DECpzye>NOjuZ_!dmBFVlA z_1hy|6DRjug_7rYq24(9MPK0s`8D$VM$}tfRZ}6RD>dXfdr=?a<7580gDBWzOGi2 zH|ZxkL-u*pnXKXS5@Df&==^llJ=%KRbLP&GzbE%Q)VEdtNpJVsZ%gj$QTJz<8^1Nn z%ZSbmLOmeNW`1yW4f*^CM5qhYzq`d6*-yxGq^N(s%f2hyE2n_ydz?{^`!V<8fmgNU zV=B0gdiZysXuWe7)h{=8lb@Uy>tR4`b!B-Ff0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T6ic z1a??%iD7xKS$@+?i-Y@Gil!M6GE+fnTBW}wy8d_Z!y1{Wczhy3;>KUuzi~c}x@gT_ zNPKkv?)T^Ul^-5FGOVR8Hu>p)S)1?q#!u?mw$Z4D<^SV<=BLmyW3$w638l9<;+U2{ zM0cqRzr6YZzogr^TxuP5wK?D(b>XPkP+ph+(Xg&T8&s+H#;J>{x=-81v<8~lo%zjC zns|u1$jaRE@nn@LmsZ;rNMkBrqAvbF_cGfa^|+orEiUg+Rn-;YyQ%jg?8Lp(ORS|8 zHwG8Gqq#e&iT#aIBz7dx*MVAKAQM#8^6sZeb~{GDc5b;3lVSGQ|VNm6W*-53l&=JV9sA?Xbra z?Uo`RH7F(HalOCz_v;8FBys diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 50b15c4a5b9f29311d7cc96fea9e0eee9c549a5d..b50fa96e2bb3d291f7589a4aaf9cfffeade3d1f4 100644 GIT binary patch literal 17 UcmZP;w@uJ}W1snm0Sp+u04D7NrT_o{ literal 17 TcmZP;w@uJ}W1snm0Rn6RCf);> diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index a25280a7ee7a19d55f178995f665ae7b7b8f644c..eabbb27e7dbccd62f3dbe37b9f2bd99b43c8366c 100644 GIT binary patch delta 594 zcmcaRh4J@v#tkMCj;76r!o1#CA1Gx212574P|$fv>3qQat87qlnDGDJpji`-FBN(W z5%-Rq>?)xku>9DobI<$s2|xvFC&x-OXzY_;z_@I^dj?c+Gt7v6>-mbef8X^TYVy*_ zS0xl8PRyV9$9rW)0aP#+ruh82N?%6l|1j~%F!9UopB0}KD%C&@cZZ2zP2c|b$;7y$ zP;>GpzXdw)alI7ZMQJB?sN(CBStTtTK6$w&e7umL3su<&GvVj5^r?RLM;KqJ8ySD$;gC#a>SS3Uo!- z#-41y^pjU1f?l^L^GXE>L@kqLSimBD9V)nea;Q{;Ku&sS&$N^FkD!7lC!dv45GZ`P z`{Ir#^SGgcZzn&M(qdxe+^G0Ne4~MY@McF38K%kpp3ajKJfbEyc$xvR%47jAv&kPk LJb<(cP@EM2EDZK} delta 95 zcmex8o$>Az#tkMCf^yA=!o1#CA1Gx21256Zr4kC0*Gg1O4waOcd=`lRN*YWqm6Dje xRLWzruXN(%W76W2ze;;d4wb2x{8UC_vZ$;Q6Vt80sv#1A!h&p diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 01ce46cd5a6a4006bdbba15ca88c7a57550323a2..ac6bf02387213abc51042ec1c97c3a537f7bec9c 100644 GIT binary patch literal 8 PcmZQzV4U**qMbbe3LFCC literal 8 PcmZQzV4U*r|1Mzw3vL5o diff --git a/build/classes/kotlin/main/META-INF/ShoppingCart.kotlin_module b/build/classes/kotlin/main/META-INF/KotlinShoppingCart.kotlin_module similarity index 100% rename from build/classes/kotlin/main/META-INF/ShoppingCart.kotlin_module rename to build/classes/kotlin/main/META-INF/KotlinShoppingCart.kotlin_module diff --git a/build/classes/kotlin/main/shoppingCart/MainKt.class b/build/classes/kotlin/main/shoppingCart/MainKt.class index 698ea9d4235af283d2bf202f6a12a609686b2c66..58f0e6f16f32f244d98ab73946496e8d0b39cecf 100644 GIT binary patch literal 7047 zcmds5d0-UP8UM{*v)OFIvLs5v;Q~Q(Ktdv-1cX2WxDXBrLLs&=>`sy;yE}1qHW01W zwxX@p)?#goXj`vFTU4|y2CW)xi>#2tNkU|g(yuh6m27vz#@&0= z1Y5ll$`ZP&7;1;1>1sUNuVz^pkTAKrrrng!8>uw4^evIlIlgVFC1R?KXAQMm)t9(O zIVCy_omSZb4l|Z4<9`Wr+BLnqVUKF;)@gIDLCIz{Lores>l-vR%M$YqgaC6ucY(p#x4n`Rmbh6xaE3E?c%N(gpjNT%49twGESw4_XvX>;fTRY~^s zXjwHE#DYLeywFj)M#&KCSS!KP(p>4nK+Eo7vsXgtwv?{Yqq*36EuUlOd4ZN$g^@){ zGPy+))FmTqH;+=#&8;Qzc+Cz8H;t2WQtm$_rF*_pD|QiUnQd1ofpLUX5X&XZv=Q3V zpJ_-jVDzk#ZlIA2j9e;_ld*!3CwkOGug&;PicV@$P{LU+PdYogYPN>ainb6|Vik#< zpd*7=Bca3<%rfEDtad}g=Gjo|emTrT(*q_j!RFy3Iv zUrFGTWAhnTlA^mbLM zpMmOz%(9sj4O3xPm93A~RvA61T;bgu={GFOm35`kbn_;Q(z%rb8yM_k+e?8%&b_4& z=8n1BQ#pgv9{68#(}eC6^H0QAv8l_w>cC!2PX=*=3*!~Kt_%pnWgH;JOHK9=;U|dgJSYQ2~C0&F(nrh zE36l;t+%9V>K&@9EyL=CO*KK>BVn3zcUZNrPv<_$jo#+`hpo(in89p%&V;PBN6|af zOY&+q!6n{D;@Z2A!O(25W;M?UN9dD;mNmrjt178>Dfu)bdW|!gJ9Rl}>1y8*x18sU zb&(Yw#79DS03RjJ+~vjLW@5Rcc&Hc$F+?}p+1`o^8xtoFNfBG5O{LxG9Ah-27>OR9 zKExIgal&ZDi7&(TNvPVUrW0C5jTu_Z=uunp~ypnqD8o=OwJ%*r#S= zD)ZXt=$MjC#&oqWtt8agmW^#2tLy9QYhrs-Mo(-&%j>aJL6dp*rk*c|t)bHal}%@H z)OcKkss~?U+$efCy+36FL2gThljeG&lvE6bslk)!_wv*yiJzeO;ek@>6%`LV_oYN_ z0c*)dNxEeC%7vlfD?^@0u~p1vHOQxwk7y72SP8K7u#DLy>p@TDS_)Kp7D!DqBc962 zs4wbS;EP70rDn}<{stC!7kHbZ5xLT8^;uGE3q*n(>tk6Y%F5Zyo zS1yc{R0i#tOJ8w@Kx7gv@mB^S5tfs=%qYwM$||3{JHYFYC)p$kOrlm~bU1F6ymgox zG!IP^9cVYJT~*dig*6$^OE~=$VlsZpBi*PhgFO@vG>Xyl znnJa!LJX=_Ey?|5QhO?^T1TBN;s!^bb)>qpijmh@pSC&AQ*cJy-cz|0yH||eoO$N! zFqA|uS7eWjnp?_NMNbJ$c4O6e6{GhKm#%O;o8_LDR&qI2WLgW2)hS_7*+kIrPHJo3 zdXi~qWa99NxQC1i_z{2?zaiuHBgh^|vx1Kzw650c8$u+&YI~hG8jY3>p|YdS7oA>) z8AF(3zWJkbBOyweFGHvkWv$Qe8aIDzT)kslaQrZTz%{IKY*>?HScGP{rwhogap#PU zTjU&f(tNUL8C%}sv2o4Lag)Z+$7LR&>m>Y^znf9U-zg|&xrpU*erIUq2ZszxgYW%x z@TI84T`Ujt{XR_RZaf3uVfiDzKaVr;bHt=_esh@4Zyz%d#qX%mLuh`_GQfF)EGw`S z=i4ydO7KM6@!Dw15LVYkFW_(OblQ0g8$1}s+U>_t5}j+l4Z^=oY7SHco6?$&hfg-qjSrBGm_?n zTfNvO=0IJuUzpGwsB>5n9-YR&%{yb4=$9+}6@d!*7{o~5VeetC#EU=hw;QG1GS;q; z;d=>_1vz~!GQx2_E2R-cAhVZ$5vbLhD;H&fdJ#$zCV(&So8b;(BjA0J z@Qy>b$^jFhqu(ft5!AZdEnFiegtHk1VZ`~hY%La`op;|2IKby1Ka1SM$b1$ZCXCA% zMb&KCX~L*sw+X0U_%Gh79Rol9 z9Rt63H2W%i$H1HaLF^Yb-f4%iui0PWZw`1D$rXWPxJ)!%eiTy(J@j zcS}2_G{IiP`(v2UP2yLTDR>)Z@;RUNwS2bo=|mE@K*b=sa5wu7Gn(&ZN)d6~g%D+X zaWx4blPDLP5C=JCy$Nvb{1y z5aUtu9I?q`CGOp3 zV+TiWnO83M>|;2_;2j*fexBIitoSX3=S9qsaga3l2l6HsP4t%dgmfC8)49#f=F`S! z6Q9kL*~M)y%jXI{*J3YOe(7i+?xKeu#v{aGHRVO_^m9xbK2HAzsO>5|ipR`+dT7+Y zhj0T&NOop@hihXLS@tAf^KwLS`Wh{!Dqwo_i3jo2&ZBrH`fQo00$zMqjo@33@Rn@z;m1;HxbC_%nZ_oOd6|`QtzleuAHI zkFUUA*zUnE@K=`qU*~1~jZ5mL8@|Tnf4vjlIKC0bH{h-SUE}n{#doj3K|NZmVTOH5=un^-ZqPYMkM?W^>i$HP^Cv)!gPL2|EmZ#nQZ| z-*$C_PH9yb);ia&`6}L#Rnz4SZdamKVU3z=6RJQV1fw!Ve++~3mfa|Ca(CS(%uZP~ zP0LkX-6DC>au?f%L0U?+*)n*OU@F~!7fTY-423PrHFQ(h?dkLSE!(#26pk>Q+E0a# zYNo9lbxxZ{8Isp@Q+KBr;>FTx7QM)4kV7BC*=bX;THN+PDY~N&Kt37iz3PBBQXDoygzjmE6WzRcxZlqp zivfnTTCcBIf)14BKzpyO(Rx*?)zSlopE|U{W&DqYj`} zN(>2&5-DMrPTk{{vX@~&z)K9h(J+a)>6UHP+nQS?Vz4Te_(@weUEQU-ma}=&+UB=y ztLYc1uzzrLOPqd{3^diy+6Gcb2cY`Z)UMEz%{;m)QMdLp!fl?oOAJldnmp4C zZRZPA)A$^B=r!ZD(5ONR^At}@SQrE)(wPFfh>p65r3@CZ%rHJ}7|P?esd;T)(b~36 zo!!_WC(POCER70S)vZBa8=vbvsP5IuGqX~s2W#RmToQ;M@L6X%2VClPgujg2OoQaxb zYoYHXqOJH+8r>r9CuXfWwV2*{-QJ5WYQg- zwx{<$SHuOisGF^-wk|9K^Yfi1doQAhZKg(S)%a~)xa<#XRu4GAW#VT-&|4qK$ed`$9qHcJja1pR+kQ}44n!%bx zb3YWE4bFAx+#XsR8IsSx#L%!jLZdu7ndo%VpNM#g?Rm-K3`{y<$iqE?L6qqiorqzQ z1m+Qpd2tD8oTPYw>KrWE?Gu3sSpG-?0le}CfFHdTz@h&i-~>JnGWd|<7Po&WlEKM^ z&IFDen!gDT-bt#H$l`APhJyV075v1@)zMfaSN*8q8o3t)IRN9jDCG28z?eA%#uR4A zs}JL|2$4kj4nU$NOX>pB4KE_#jC|`?%sqOJFXh^<@KqrELV7-9Wsg61kj5Nj%;Pi` z@@Z<>tHEjKJWU|+5?}jPf^}Kir8V5g1Da!Kd83XeG&g8(joAIo8sb%aTgAgF9^tzx yRIFE_p}q#@faCERjyq5sG#m_iBMJWhu!AuN;|?agl^zEbPndEr>j_sJZ2SZ7O+eNF diff --git a/build/classes/kotlin/test/META-INF/ShoppingCart.kotlin_module b/build/classes/kotlin/test/META-INF/KotlinShoppingCart_test.kotlin_module similarity index 100% rename from build/classes/kotlin/test/META-INF/ShoppingCart.kotlin_module rename to build/classes/kotlin/test/META-INF/KotlinShoppingCart_test.kotlin_module diff --git a/build/classes/kotlin/test/shoppingCart/AddToCartTests.class b/build/classes/kotlin/test/shoppingCart/AddToCartTests.class index cf982437ab1d065d7a2c392cb0ace1f14d99a84f..fff2e467267e2fff735840c6e6dce7a51a7d0e1a 100644 GIT binary patch delta 52 zcmX@FbW3T&KTc_J@BEUS%)H=?{DOkaymaTpqLTQM)Z!9G2K~tkIm9MMa`8@n$HBAN ImP?2o03J^gW&i*H delta 33 pcmcbmbY5x0KTZLj;Eeo&g3P>h=ft8CMh5-K3pvC#>vL(d0|4873o`%! diff --git a/build/classes/kotlin/test/shoppingCart/CalculateTotalTests.class b/build/classes/kotlin/test/shoppingCart/CalculateTotalTests.class index 92a126a3ea64301811b7fa82d38284ffeb560225..9810db9e4624a65e90b6e05c758d31f2b462b16b 100644 GIT binary patch delta 36 rcmew+)+oLqkxg9OJHI3+GcPzJzn~y9FWot@s3g85wRm$b8z(CO`8W*> delta 33 pcmZn^|0cE}kxhUnI3vHHATuxBIkBjOkwJg*MmFWm^VuG;006{S3xxmx diff --git a/build/classes/kotlin/test/shoppingCart/CreateStoreInventoryTests.class b/build/classes/kotlin/test/shoppingCart/CreateStoreInventoryTests.class index a83486a45eee337bbff5705a6a71d44aa76cc0b2..83daceed988c5868da85bfbd6fcc49bb02e2298b 100644 GIT binary patch delta 36 rcmca_{mOd7VnK0n@BEUS%)H=?{DOkaymaTpqLTQM)Z)$S1r2xr7h=ftATy95n*0E*HH)Bpeg diff --git a/build/classes/kotlin/test/shoppingCart/FilterProductsByNameTests.class b/build/classes/kotlin/test/shoppingCart/FilterProductsByNameTests.class index ef304145cfa08854cd04e0dd786ea430575df905..760c37461236518ccec76260fa2188b4709b0d66 100644 GIT binary patch delta 36 rcmX>kbyjLaE{C|dcYaAuW?pbcenCNIUb=H)QAvDBYVqbuj*~0^0AmgY delta 37 tcmX>rbx3MME{6b5a7KPXL1tdMb7D~mBZL0ry&TGu>)ClWZ|9iC0s#6I46^_L diff --git a/build/classes/kotlin/test/shoppingCart/RemoveFromCartTests.class b/build/classes/kotlin/test/shoppingCart/RemoveFromCartTests.class index 6fad609ee17efb25e4ec7c22277bbf34686b46bc..9e35025693e2279449a059a99afcd0caf681c4ec 100644 GIT binary patch delta 44 zcmeyR*s8SQ2B);RcYaAuW?pbcenCNIUb=H)QAvDBYHRVVtIvmE>J|Nq8``TP?LH~|Cl3(Eii delta 54 vcmZorXi#9C?X#PYVIr%(Bm)pILNSO90$~0`Uvrjo|NsBrI5D4pVgV-r`h^RI diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream index 655bc34ea1aecf1d8abe83cf8c6713aa439926ba..7db0fd59142148835672e7a522c2d65d52f9dba7 100644 GIT binary patch delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~QqeCiO4iR!%*@lz&M(OUQXAzT@&f?$T@4%n delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~Qi&-pN{-1*%*>0)&M(OUQXAzT@&f?=2o2Bx diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at index a4127615d56868c8fdc5f2484ff782e454c8caf9..0f7003787f0a9b2c11b2497a60fcca190e0633e2 100644 GIT binary patch literal 1999 zcmeH{u?~Vj3_$r523F}e5QKmPMIf%ELIW3%J90h##1EF>Vw~K)r9;!aHck7$%LoTD zeoehLgP&^SS7cbQC1o?@sl?@ma;3&PhJGS`%hVM?@tcO*)sT8k@db)_m*|1jc@t}buWN{-uBV?{Ofbx-$yO|a0I^;&1poj5 diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i index 7f227859ddbd48d2eff9292e0384d629d8bbd0b7..3608bf1f0db1b390945130732e3c49ff5fa54107 100644 GIT binary patch delta 25 hcmZo@U}|V!n(%<5fq{YHt>@8&8wHp9Zd52V1OR-Z3BmvX delta 24 gcmZo@U}|V!n($x~;|-sQ4_H{v&YW+t@uPzg0EVv%761SM diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab index bdf584a84b58bf0b45e9b3a4c946653433feaad2..78e2b0bf6c9cff3bc58915345008e51dcbb87791 100644 GIT binary patch delta 54 xcmZorXi#9C?X#PYXCkYc_;dsv%LHJ|Nq8``TP?LH~|2h3&;Qf delta 54 vcmZorXi#9C?X#PYVIr%(Bm)pILNSO90$~0`Uvrjo|NsBrI5D4pVgV-r`h^RI diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at index 8db5bbee62af075130445e31a97d46239ce22af8..1bcf3973c896503c103047d5bc177bb5da70446f 100644 GIT binary patch literal 569 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2x uV^CEI2=e!Gbqf&rQtC)6dQ?$pKQnK(=0X$*8*F9WDUr5Vt4* delta 30 icmdnV5;?(9BBr<~IVLwTGcP7Pza$4p`2yK`*(Ct5w+ny( diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab index bdf584a84b58bf0b45e9b3a4c946653433feaad2..cad7cfd24695b7c2d509149c62054f952b8a3f6e 100644 GIT binary patch delta 54 xcmZorXi#9C?X#PYXCkYZ72Ggv#k36|Nq8``TP?LH~|EN3(f!l delta 54 vcmZorXi#9C?X#PYVIr%(Bm)pILNSO90$~0`Uvrjo|NsBrI5D4pVgV-r`h^RI diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at index 46d6744972241d5e158860b121c8dcc129d1d042..8f88b0a873c10a48bf77de9301e3a1741612b68f 100644 GIT binary patch delta 41 RcmXqsm|&v9$iPSt0RTGH0gV6v delta 4 LcmazrnP36{15^P~ diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab index c3d0977deef1c06ba1dabc7af9398b5c7972c2e6..267838f4739a68c933dcbda673e4ba0ca206d4fb 100644 GIT binary patch delta 61 zcmZorXi#9C?X#OtVj`=)qz3~710xgzDKKCHlHL=2&3V`!|Nk!n6Jki&j=iLAQ|3!eDm4E;L-#9U!pOFCo DQ^yWK diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at index df6708cb41f9369ccba3b4aded451a957ad19c30..099cf34f6becf057cd812e57d841c621857a43b1 100644 GIT binary patch delta 240 icmbQpdf#q>A>)gUM&eBDLf-i$IhlEry_npGs|Wy{e@g}c delta 19 acmca_H<5LMA>*UX20Y?Sj69PAnA`zFJO!Bm diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab index bdf584a84b58bf0b45e9b3a4c946653433feaad2..cb76ebdb7cd78ff35ab4da561da32058cdcfcdc5 100644 GIT binary patch delta 54 xcmZorXi#9C?X#PYXCkYZ72Ggvk3kB|9|7eeEx|AoB#o`3rzq3 delta 54 vcmZorXi#9C?X#PYVIr%(Bm)pILNSO90$~0`Uvrjo|NsBrI5D4pVgV-r`h^RI diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream index 655bc34ea1aecf1d8abe83cf8c6713aa439926ba..7db0fd59142148835672e7a522c2d65d52f9dba7 100644 GIT binary patch delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~QqeCiO4iR!%*@lz&M(OUQXAzT@&f?$T@4%n delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~Qi&-pN{-1*%*>0)&M(OUQXAzT@&f?=2o2Bx diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at index 305d2646c1b14021cbd5899fd1ccf4015051d3fd..df3c750103344bd661de10fd9b157c30a154e566 100644 GIT binary patch delta 41 RcmWHW#4;glqM<551OOD845t79 delta 5 McmbQl5;h?W00n0O(*OVf diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i index 7f227859ddbd48d2eff9292e0384d629d8bbd0b7..3608bf1f0db1b390945130732e3c49ff5fa54107 100644 GIT binary patch delta 25 hcmZo@U}|V!n(%<5fq{YHt>@8&8wHp9Zd52V1OR-Z3BmvX delta 24 gcmZo@U}|V!n($x~;|-sQ4_H{v&YW+t@uPzg0EVv%761SM diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab index 166c057..1708601 100644 --- a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab +++ b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -1,2 +1,2 @@ -1 +13 0 \ No newline at end of file diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab index bdf584a84b58bf0b45e9b3a4c946653433feaad2..7970781a9009faa182a5f6d8789c227085ec184a 100644 GIT binary patch delta 54 xcmZorXi#9C?X#PYXCkY4JZ1Vv$XyH|9|7eeEx|AoB#wE3#tGB delta 54 vcmZorXi#9C?X#PYVIr%(Bm)pILNSO90$~0`Uvrjo|NsBrI5D4pVgV-r`h^RI diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream index 655bc34ea1aecf1d8abe83cf8c6713aa439926ba..7db0fd59142148835672e7a522c2d65d52f9dba7 100644 GIT binary patch delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~QqeCiO4iR!%*@lz&M(OUQXAzT@&f?$T@4%n delta 40 ucmZorXi$(>RS5|4_i}X(iFfe~Qi&-pN{-1*%*>0)&M(OUQXAzT@&f?=2o2Bx diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at index 5875372349163668e6e0a816c8855cd692143458..563a8cca04644d2fd12d274e00e0005376a42a9b 100644 GIT binary patch delta 77 tcmXr7pJ496!T@8&8wJ@dH!A$F*r*`M3jm{L3X=c; delta 24 gcmZo@U}|V!n($x~qlLx92P`bb%a&~3`0;@o0DeykNdN!< diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab index 8aad32b3b84c79ee82814f17430d858dce49687b..62a4a6fbba9312cf356bee3690d07759892729c6 100644 GIT binary patch literal 4096 zcmeH@$qj%o37>R)oSpT z!2%~877M-)?>{&j&)cV$=l%=mk6vI*CS*!xWKI@jNmgV{HYDcS_G^AC6*3?LG9Uvo TAOkWW12P~3G9Uvo@Jj;+HG@3@ literal 4096 zcmbR3vzw0r2pB;G3OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2x uV^CEI2=e!Gbqf&rQtC)6dQ?$pKQnK(=0X$*8*F9WDUr5Vt4* delta 30 icmdnV5;?(9BBr<~IVLwTGcP7Pza$4p`2yK`*(Ct5w+ny( diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..d2eee88cc8c06a8506afe3e158b062d5b3a41993 GIT binary patch literal 32768 zcmeIuDGmYw5JkaZ-{#;*RRi%)u!&Xtw-(ZS^Ij`q24u?5g9eDL>xce;_nCR;^M0S_y`1xX&N<8bmnCP^ z4BYvZ)mE=fsT)G-KN4c}I>09K&rIYk-h45N5*_qGwqzw! z`4M|_4WD5<-=D^b@=`v_jU2+g?89I92$SMMII%5?+B2FEMSXdNxje%H&a%FYdGa=9 z^8^R+8hcq!xGRLF^1ZCZuDq2OMZK70eJIQ2$t-0NS8*A4Z;hf)Ia1!sr+ALN_$Ldj zH@4Te$NOFW%0WEEG0d`_&o%PfT*CD%;tr1HVdn4>hp}dS2!q+2Pw)X|u`kn^&9BR% zXbQW@3z*7}*@y>Omw)i;xG1Wd5W-LF$fL~Ue&%o|Cv&lVoWp)x#K4stVIRKadA%Lt z2Hxf;Z0A}Y$_&=vlU%EpkzC9f?9XDRaSI<}70)@oYb<7Btq}6rnp2s{2^_~gj<0~n z9nTUT0HZHma`s@@{*n|^DJw7 z1{`B+Ze|)6atP;hBB!&6!?}i?Si!bD!zPS)U9YX~4&ghd@mmh&c8=u=&SnR$U>j~> zJP+`s{kX_Vea0p0VO|t9o*G_gPoYnKCH!2jN?2Ww;!vy ziCbC9!(7L!EM!vi5dLy~x8)6{^8!b(jIOTOh&2#vAl5*vfmj2v24W5TX9Ir&Rl_|h literal 4096 zcmeIuu`7gO9Ki9HQY@FG6w3`#!g7O@V!1)07~CMGSZh@QE$b$I^Y@Ic zB)uAw?#=x?{C(fp|IY{CZ*$4)L7BJmok~IKd;%a-Z|u<1%-+!YyvF z%uSZK&2{c_l?N>Hm`gn40xwwL4QF`ANj@^q3di`u5muSwI|o@~A6rDpGQ)0mv6ES5 z*w0qx*vwJZKI`>7KRC@d7FgvXUs>cc*H~eRPxRZEC=dmrKop1qQ6LILfhZ6KqCgag I0>1^m03u1RqW}N^ diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream index 30f6a391a6bddbdf86107ceb9cfc5de2bde37a0e..f5e9171b849a0b002e9891e19e5a3e38b3ff42b9 100644 GIT binary patch literal 8192 zcmeHLO>g5i5G5L~W9MVrT`YQP`vZC~5dVX0;s6G+aS&_Kv#KbGwzB9-blUv;k`y_d z8IR%i)QfY9-y6O+8j?dwN)58b^+Jum<*)gq&YNeY&Q=?f|6Z40^7Z10Fvsh*YE0b_ z@H?Z)@1x7+O%4Chrmh;Ljz4Q%mwA(r;kDja^#mNv84S zZCz-VQUoL{kuG-$AKX@*Q6Gb0q3gOVoMETb$rqSbIiOEg980qmLm*v|b@_?}H(jms zw(5MsyG&7tV2W63iioi0LzODcr(=v5u)v^G#=m>PxOl$3uDBwhK$4(NlK{PFTvDyw zo28vbS{2TMG$))o$9jVw!ozmupPRBNwmpOZun{=tB*4AdX)rV8-*$u1XQ3QeP}r$c z#P^%C?nSTHwk=%ctrdo@!|>R980{W?~A-H zHg#^w%(jYJG5S-{mX=!@-Inv_wQTG^Z(Bi6Rc*@lzSWPL!gQbC?($X1g9fYIwr3_! z=Yx?jAq;=tmMi^Q-n4opJ&~I*HsYu&4LLFfUz-XY0iK7>?0-qU&J$u&8QNyPoMr0g zu-Z@`oS-hKe4Nc?UmSBnoy0S^6L^4Zf}9^B^L+J8QlZ^}`j8)N6DQ$L05`4GJ*;S*)SK2;q;~YQ5y=#dHgsbDO zv?)J!>KBQhr15<^Y%QD=R$n)EC0~#wk?<+OkDqiq%ZnERo~-LlcWLYLOs^*6n@!`7 zzl(IxCt(qsrbw`YrHFk1JhzMO{`TuK_{aGSw;bi^lpd#XI?^If{8T*fAxUvCs*A{@ z;)@#zyNdx}FS58^V!*puV{8M93z+QFe64)(+yV*EUqzsy=QZ*canqhe2Fof+KO#j<7l*K%SsjpAyI*F6wwk!5*9g z8%|)SEe@Fp{S5mFG*}88c9m#k42{v>U9cx*z>dP$i807zXM3FTQxt6Y5VYMK~N(7(A-%8$)j2CP)_;*ZQxrE%L4;@Ok(^b(ag+lSMsj^ZdLuHU?RuL&A6-Q!E!|TrO&q66bu_2-aMgIG+7UpsNh*9i0#F+FT zBJCznC3LGkMsKB8DhYB1j I@IO}IAEb95jsO4v literal 4096 zcmZQ%P)~3>&7o$+_}2EsdoY86k@3u)my(Q(=^`u~U`AC;`bRK>fl>ZEnDI!tel3_W z#mdJJA_X)D%mA4K7vb6V%?4~Tn8Bc;vd{2WjRqt8zlt(217tgx0n!B*S*`O%7OV@* z0IAt|wbU3a0%m|j8g81IfJMLzkcj8%j%2V1m;n;`bvZ#5ECObLL}mrv{RI{QGeACF z_~Fe8uus7ZkWax3kWV2Dpqs%Akek5_ke4A+Km)-H#?%isV8#)C@j5WWS$pGjFk_pL z{X8&(!I*U?m;v%Bm=U&bS09MMFbYOPU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n KMnizsApih-x~eJw diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len index 0aec25e2301d3cac10a9f246836ca698aa4941ee..5661c3fec53f0bfe4f184d0f27837331d5cb521e 100644 GIT binary patch literal 8 McmZQz00D^-00682jQ{`u literal 8 McmZQz00G8k004~ug#Z8m diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len index a123325daf291215b8a66dc8d099a85ae2363b46..36689b0d5229efb0ec89a0c22374601316c6d3d8 100644 GIT binary patch literal 8 McmZQz00H(J008a)-~a#s literal 8 McmZQz00G7u0080u+5i9m diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values new file mode 100644 index 0000000000000000000000000000000000000000..3614917a9fc913a803920b8697b23eb89be51a8f GIT binary patch literal 6867 zcma)Advul6mEY&PU%vYa_k8&-$qfWTz5pRfC9m>`6{sQtGS;EWYHP>IhyxU=0}f`; zHKiRFICUDh>K+iA6HO>t(qTGv=n9%6~%(eN-p6bOX86Y_rE`Tf3oZ(!j+ z^T)pTJoesapWohRpMAdLk95x|mDL;9Z`im!@4k(Hzis=5yp`Lw=dIni{qZf2S8v=} zy?XuQo4>ODv9GOv^q)4~U%hSn`fqJCMTxc~{=;2OmWU|xvR|Alpk~ljPz$IP)COt? zb$~iSU7&7I59k`G7t{yp2MvG*K|`Qn&>U6^2Rh=?prD&Z6_^Ogfj&=H7_~u_0E(j#v^~VomJn3;G7Wvg12VXr()E0wDt+ z*y*pDK+9HDN=JZL{Ovtvy#{1HlNMsja@kkmGY?J?cOsIX2o(ZIYq&oG#?`@X+y$(r zcncd-u`7s-PkA7LJ2ydCh%=1_48}4*40hTJ1nlu2nOKNU0<%#j*_~6wh{9zc?jML6 zIq()lxOIXF?-;PD4nxF|ju{Tuax8lYV}qcitwy0_Urp%ifIi{~&rn|@mbiifzPx!&XlfXbdQI170 z`xg+L8g0xJ1H+7_lQZC@h}gr!6kwz?4o}U7U_{i400uw8^h6`4Ph)rlI?iCKl2dIk zjxqZQw4B341Bko%6yuB@9qd!|WpuJUm`W^X>-YrwCJh4Ke&tL>X`X0GeKZ*9kvQ6(o`<_XT zY;`jSWs#wjUgrtNE3Im@mG75kZ4QDV%^aT&`-n2PNtYtJ+=*$xf+vYk(#JU7Zf`aQ znZi;j3n|L&i(!yq!z0R+g9GOFXJL?W#BhgC-Qi5&$OG35V%CEj?2%TfNHZBxskC)N znzH-zLzqn|A^toX134T`X`vyEzQK49qdfJgv?GdF2TB&!cO!-(Z^NM&F~ zYR|r)la}XTmeI*$fRw4u1p+=yJbql%MH0Br{Yfp@`^!@>5PfD0k~0V|Iu9K)-_agOeQJ_#6jik%)u(Q3y}p{Cc!5B2n@UHc!p!`b}B3$OfOWr zW>hA;I>}NR#x(s*&kwll@mK?0dpyb>qhoTUSuny}!2t47b{cs&LY_%I=_x(Q5j8zr z2F2bmR42Lv-Ju&-yU1Q@wMk9h=ncBPjg6iSIo1UEPbM~|oJ{DyTJH@(|HTlxUGK4* z0t5(o>A;)nIK(MlLkLK_?>(sd(+rH%ArwaMH*OH~aD0v2FiF+rIM#~U+{$YZ8HqYp zcfM^6D1^zBH$pPU(7941er3HK()Y@I{e3CYOXO*tr*1?4HeI2f)-Om{8|uIHA(v=eFgegOluzyWnTV!OTqe4u2=T!q1b!>q6~H zFY}w{y&<0Nu7BVpvj)zgJ+LX=@gL8{$YFrk(Pe~n>LXNSXol@2)DgGbZ1Hzu1Y)Z^={B*cX=aBhfw83%it19 zAY-aERCTQchOUk|{wH1ZhUalIxkK+lY{@h*LZFy7VS(L~N1n;eOk)oRNcCkwL9^H8 zc^MAhpvvxZuuNedSPub@F7|Ru9siH#+5RrZi+0itS!C#ZDVG&0l$)-r-g&yn*M;=Xg@`)AY-b z$(MM$zQ^$CsfPYX^S~_#o50cALzc`N{Q|05?nwTC_zj`#cr9)K^#ZBHxKX*+^)i7KL^OvzE!qX`Ay03e)ds5WT;~G=V6=xOsEkJkXIHH(z+`Q@#&1tc#M~jqbD~1p2`nlw zr()}Uu&;zowZhxO2!)Xj?D3I^9e9%$oc?vhlE3!p0*T6E6{(5n+a;zqNfaZ;^%`|Q z+V|_s*(rXC8QV`Ny`ywwx*drSvCYnd^iU2H5 z7lNIU*Ar6^X8CalH4|=$Ks9nC9uD<|xL|Rj$Nr7l=>`VPB1rs{1Ca2+!c&X+j$lY$ zii!%%#7q-~5NX$iz}JRl>2=g72w3>RY5bCR>;ie>9=YvKMWX`Kk*l%v}G=EP!!TP06@RedX!)~df9Fj5j zeHi<`&(nVrrZfR7zBOvG^^R(?;V45rEjc}DNfS6P!syFT{d_KrZre*%95h-Ie~uku z#OsPDzB$u$f;D7pd4zMkQ`-KPEnsDLcrBzC-wx!k?~1V*cM$e~L)Q8PnR;D`;&CNj zrw=&`?;T~|4t3}MHK|VBCF+ZdB~9!g2>*V3L&!6ERvtjn{;`r<#X#Y|Kw|Q9r618g zxli9H}uV2D_4NhyP_jFj6kg?uM@V$JU?9`Y{gjr)p}e<;^03<7x8~i%r#mX*3atN;s+50fSqLX>D)>Ht#Mq~l z;PU%3C5j5rz~ZRx)TJ_vpDo7iGfEDY0|((2zScW^l;(~P!F)dOZrZWkT1^?C?;I`{ zwKpG2ezuN7eDvc)J0AfmX7b~iqW-uP({1xPP5k+|?2J3;9l?4yx9SJnUM==PS2WBJ zwGn$RibASq6IyZ~T7xkYOm)eR8Q6y!bufJDWB&I3!Er)cXhp~CRE(9?n;7~9SHAE% zStfqL30A?#Le9}GqJFd#1N>~T4=XM%2T#NA$T|2TIqSjYdEe_H5beHycghhFD@9%{ zGYm)WG4LQ%-%OL?uOpd+@+ISz|8gX2gRH934>`d|mEfU}BNvqZlj9fk)=G|b0&fG! z(ItE`sv`ZO_jJtBZzvtQ$_J+PqQdtFD8t8y9LN{xKclXzLHmTH>DSTUl@Jdd^4Le1 zbIATulKm9Q%mW@vPUxD)vM#0ZQSa%Jg9>z22zKB_YFStp`Qdk7?WpmYL!pkG8Nx&4 zF_l=pF|oXru0k((>IzaT?ntg^sQ4OeMu*-}+`tSYX;Fc(7v%+uQXR_jrk12ES*iBI z0&)+fv>9rzE-(@$a52^{k$6?;6d|_84E+K|DrIiyd!nloo73Nxuj}PLjkK9#J*a+Z z9)M#cY>wXr$Duly{3?vk2i}utbOiz*UUi4>gwJtOSh=}Zmm}dC`aaGK4iA*0JVacbNHmmGfLP~=EC|tLK22Dm(Lf-tJ}t)d<#)4y&BWYC6~9@iw<$7Q z1L2n_hKokMMz;PMcA5H#JGV-MMxNj(JwN0=oG8}mXJ);9m>!S&FwGl2hvOiyi)`fDKF;bk;-afr1DO=2m!IOoM!wsTN7CPYzRTw&3 zNnQ`UOtw0)7|c)}|0lC4buAO>4^|K+DUtsJ DIp^9d literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at index 13e68776cc7ca2f932439e24e767676bac4c4732..888cc999e3a5106ba74dbe5ac2ad328f924bf62c 100644 GIT binary patch literal 31882 zcmeI5hhHPvk${=q0)-ym**<6cYI&ve&Zmw%tWUVgCy?Z`Y_7_CJg! z+#Cq!6{fz&YohmD-lyy1h`ik+@_29Q^}og%Biy)!^LqT`di5TB9FbQ?B-~7@rq@T> z1b>BIcRxndJgBj%{4TnSD_Gd7H@DVs_haS#m+61&t@%_2K^wUEmn-e2eJZ)fjC~6G z09gK~`?Uew7yi$6>3=x7!TjG{8UgEnbLrx*j$yF&7ni!g#h+bDfi0k_S6Y>^cVa*P zlRG3p>W>BPs?Y+aFbsfJF!_foyoqVYJpFt3N`CHG0aIWY;GcWU*mpnkpk;9UsY_D; z_w*;OLl{I@`5k^>0CWNz3y-6iH-77(^I-pDmqr0W$=|qc1xx`<9H&v8{o4IC!O3apxDVTLKec2;h->%-FYW_CJ+HaQJhVCIIfKpSf-g z%z`n1NA59W-}|Wtt%9=;U77{BAN|C2lb|28fU^(WhGXtAW1qm@2NvIV?-qdj+pya-8{ocTpD%h(fC116@W?%8?8`s!ph>XvKQ0Xb z+&8}Ox*o7q?@}LF{GLmP-*xnYXaDWe!FL=zVBy;?rN8Cq1`S~Uo37jj&0zc+uGGWJ z4~mIgRqE?*=>+Frb14BJ0Q^T5m81FK*L41soV8h6hmSOHUD0JMSys%>=XD;njm zCwhEG-|y;MD$zzQyyB=zYPeh9>-Fb)QFq(3;3 zHCs@wtgJnIR(xD4(N?pp;`NrRA!{#oR=mtdZMA+nWXHVtm`abWe`@8-Ry?(`4d%c! z=mqDt{;8E6Fb@Vn6WFtbP^~P15ikUrfiI70C27l}T6qQ%patyPVyRYEz!>NNN49jT zl{9z`#z7}Iww~6?2ABpDpbNBv7O?+c)Cb1EFlYtoFT2ZgFb+mQ8#wrqyR3opY{)ofnm@Jn!trE<7#CWEPx@<4;nzy)^9qVAOQwIBk;9dt(@4(t5y!d8khv# z;M5jUwXy|fK|g2!Nn1f_eINl^z`m`Lw0~d>bO2vZ)!J0>SKbOrHP^COi?Y9>t!~*5 zxwM=2`{pIQ+2eCpy$gFC^8NCq>bCVZ%f7m$54+aeY+cy0^ZoLrtH<>^mfI}*>h^@K zHQ%q4bah>imh1hzt?szxU%RWzmQ=m|n6Hxs&<9Rzqpwa{)U;vz1H|t~_ zjDZ$#W{Y68fkiM4d{a@&w6(C-2c|(M@RhOJY%Q#90lqTUI9udhE|N_$c0U#KZPZa1;sWnHD)`TDlxE?Zt{U4{OI zn$p+hCf2*Gt8_anZAqbj7)|LmJX&=PA^NU;UDpzYbD;D!m1%qCAR?_`+nzay$QbAW z`}UYYL}o!d*tLfWA~FG*z=l0r5RqYUW=|DFDjtq=5qCU9W6Lqz6*XA(M| zmMuiY_t7IVfOKSOLPVZ{ZqNYMY*Og;0}0Rpl9nInn1N=nX^BBZMu6{mYkig&Xno+w zQUR?Gbc2+o0($*G8`!ZNK(8O@b=0fMUr+S-^0)tb?)RNCQm+Sp-N3`fFh4s`xhf^s zTgmpiLF?+hfY+gn+Z)H*EBW;q-SRDc^GE5rJuDtqTw8vetKo54SO2>vY=6fllNRV4_d*xJ%%2YexT#7?nP-XW3y?#zC$-=l!{cW6K(&G6x30z9o-QnFJS>E?)MHA~>dV4GRcu;Gq7B zm~9MmVBjjZ_FTgY%R-|v20Fl&Wue7dwUleI-=$*YbnC@i5r*Klmvtd1@4-={^zAI6W$iY2w$Cs0^WU#{WElHI7xf_~snpcNZ{ z4a2Ve*QZ&9b3zMwLEZUnQzpls=uD-v1pd6`jB2WY=yaK z`1oqJ<@GM>ZbtHMYI(d8c3WJ%i*i5r$4#&O)$vzbsyP$xrj~Fmev{gAH+{KjEmy~1 zZ3%ZR!+G6JEqBwFtNU^tOSm>adg-TrNuX2v7|QkG4|WCWxwTa3v*p8hBFmqn^U zEzO@g{75agJ}RHZCGM51ln+E2Woj)#xSa3{6>&YEf0;! z4Cn$xB`qn{azVy_w6NU8Ou6_iWy-beRLccjfO0qR*aTYuQ{i!z$nM+%@aq0d8IvB6 z8##e$nV3nWUL?U~KZyJ+B zq)uYjEp?8`7@(wcOORhW9u*eY_PIOs5Y&$3*|*L@g8k{#%New0*>y}tLB_v>FskG@ zf@&$_j^uy(9+Rzadl{1e|4}@~KyFD(sGi}yjO4$Qj>*QiyrgkJ)WtVlw+SXd8+dLX z3Ni8DMaN{#Qf<8-!G8e2w8fv;8S{cAav<$5d-vinTneD_u)zYqpePXYbi(l)WDG=XkM}XLXN#(Cb(7 zXK?8m5`O$jmy^9B#m>Ull8p`@Q@Ul)E@3*UxpboiLkEel^xw(eqQ*C{7_ zOttz@x}2L>!}sOUGtAGF@S_y9pHX(WRz7i^dcwzq_p}b&UPe%QW`}R39RF6E8J7dF z@h_J)LDTPCy1+IKCP4aQx6Oeq0-BNLf8#d)e#5v-{@SH6kouKNgJAoYE_H*{FI-B3 zZOYsMrznrWC`f?ak34Py>=JPHb5|aN127DdKXY3j*!ZbS{*8ojNfQ17__r0tWfzxT z&;_2`6CrUK0DA7cG|D|N0D8gt`yQ77X#x)Hvc@F^lHdT_ zAvglZz_CgL+ragHF(vk#Ok(gDCsJ zhHaL`Wfio7ZQK5eOE&>SNd72FTzXLUf=O(?$)>ZwcF1(LfkQ%W0 zpH1l9Z+lhx`C|K0aTx}KVB7YkwC^Bg8&Z1bcq#T53VeE+GGB_CEoS=cS-ywek^U;1 z>8RH$rB@bPZ`EA6A7-UjR$jJ8mBrnr_fzYmHO$BSHfy@gvg@rEC9hO|Kl7#Rb;+LP zdsNo;o5YsyNo8%hsz*0zV`VM4P4E0(0>L=5qcm6XQI(8N2 zsFjUi{=CnZvUfpcWnMQfzxK-NtjzoFYASyRRo3$C*hM_c>;p1W+@j<(JTFb`(H zBuD^%yfu(z+q@3s{6~&O;JelVyVe0;z7t5Z?O_MvkEjN+{{xp^fE}<38o{w`I|q^g zhu?Q;5cGj|&;ZWr-Q^hUfgaEbW^JQc+XAM)>(T`9hcp9OwC!V^OJKn^jCFq6PO-KH zY}!t7Agy55c8YbLeZw&T{GrBxFSrk6%Jz)|83#$*6b@t?v;*HM4rIc%i1q&aio?Ie XJ`n$+dYwzQHynun8KIW>Wt09N@#+R; literal 307 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> KVE}=VOacHYpAxVD diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s new file mode 100644 index 0000000..df3e2b3 --- /dev/null +++ b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s @@ -0,0 +1 @@ +Ók \ No newline at end of file diff --git a/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i index aeff5bd0480f267db0a08d73fc80a18a56b348b4..77b0cf9c8f81374b0d8d66abcf84b645dd303eec 100644 GIT binary patch literal 32768 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 H3;+KB+(AeW literal 32768 zcmeI)O-NKx7{>7%wwMUY3?vu!ISrKrgHQ-=a#sX0#RL(CEeZ+}q>O^uh*AiFxM*+; z(!oUxfgg(|Y*9HdlvtLnioj?YCHPSbTh-HAgmJuH&z$q0&A{Aq-t#`cd(ZfB;d(V* zna2x(0tMPPdES%eGmi@#&M*WJKmY**5I_I{1Q0*~0R)T^_@-`-%w0HcR8usA00Iag zfB*tk3XCb${Mn@uE5i{Afno)8pQ-o30{fy^KjtCegFu&R)Fe9Z`cR4z5(w#gZCgX; z3K**sNXu=u?9|liX01GWT!#|5q1?(NiaXMyY1vrlMRBu(pOw~<(UGd|;8$ivlLhLu z-{Lco%_jFqZ_5QH^wDC=<=e}T@QDoqtHNvq z5I_I{R|TdO{8@iuhpYL??S{a#eqZ|1x#fTxX-WB61V>NTzCpq*fgbJi-iVj9CH4P* z_*DGbS~B+)Y;h+C0)+^)YtYm8?>-bV)}%2hHS;HVuFj;MHnNv4{oGjW$n|Yx53G$q zsS2dDfA%M{zCR!0lIk{v%Lh$!iK?%eXltWsebEmB2>2&3p?%)haJ|XDic~@XfuICV zX#Wm`Qh)tgZ%p+j(~)7n>QM)Q^%VH7;x{VZ9$wEif~-BN#eR1m+Y{uPtmUr2yrK_= zU-5hhcP{~wBVe7tk`h&YyftfGFajaqu)wJPK3!<3&pS*|Q1m-;dj5K+arYGpYCeEL zG5NIJs~iYmDV9LM8iA|YH|c8^tE~xSS&;KOKR;`y;HLHzV{NYFB_{$1 bAbV!Z literal 18 YcmZ4UmVvdLhk=1{%72DwZy108063-vH~;_u diff --git a/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..c2f2d1ba8dae7757d6ad58710ff240915963025f GIT binary patch literal 26018 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 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileKotlin/local-state/build-history.bin b/build/kotlin/compileKotlin/local-state/build-history.bin index dc7a9cfb8c5ef96a865c4b956954704e4cc9a489..385102b05cdc3b507bf150ab076bd1b83ee1ff84 100644 GIT binary patch literal 184 zcmZ4UmVvc=69WWrF)%Pr`TxyAo)Iblq<{kdkMBbkn93k3HUm{a?C?EQ0r7J+r~ diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab index 2649b4e03a23c4a81111fecfe51a80fd8f6b4f95..982d2abeed3d5f4266987cf49f533c7b456ed7bf 100644 GIT binary patch delta 42 vcmZorXi%8YBct&D|NjC828N1%|Nk!q(ii^z|Nj6;D*@?^8~ynw7H|Rpv`7@O delta 42 vcmZorXi%8YBcuKQ|Nk-u28ND*|NpNB(y#yi|9=}u2LtJi8~ynw7H|Rpyp9zg diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream index d27cc39393f78725a456446a96eae2caa025d89a..ce1a6e2d33def7ca545ad187c11dab0bef414160 100644 GIT binary patch literal 4096 zcmeIuF$;r042I$U80X&7$*r{&>`>);dpW!e;%Oik1^<0rgif||`7#B+ z;a=CuW+q8%l#-gBHFl#ZguK#IS*RLk8rNlU>pdNNJ$*@iY^S)^j@8E>BTEC%R06y&ODwR@JY^ z-Pq5qtTUG+IHjbnV~y?LiZ&`qCEScb({+COp6v3Uj-BS)sS)x@Z)Kr!m}pprc}>qd zsgGfdOKn+wT%*%=bZHvP#*41|J4b5jd7?tN|BViK5P$##AOHafKmY;|fB*y_0D(Ug F_yX}@WP<Y5dN=ci49#aWoqsvzuxoN^-~`dx!_@xT4iy~p~2VN Q-lFWO_2P6VF;--YMfn60Td;9tQ z@5f||5Kz(@8{AmvSKC(cFT!HcNyceTxU}JOv-x$|7$S=Y6coD9UIV0avw=CNp2N_+Sc791tW?qbAN=it+b7E1+WFAHdK@91MEoxW+Sc791tW?qbAN=it+b7E1+WFAHdK@91MEoxW89WR|91mv+h70xuL06KfBgTyaic#!BLe_8 C)E4Ui delta 49 zcmZorXi%8YqmudW|9@Ks1_tB5|No}|>BYbQ|L+FUnZN%3Ujw8+{P_QW<3@jeMg{;y CCKr$Z diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at index 5c46cc1bdecffdf2db56be3dad4f4b760de9d236..0161d29b0ee1d4f746870dd3adea0304cda762ad 100644 GIT binary patch delta 169 zcmdnQ_mXddA>-T0(^+>;d_7N6+&jM{Co?ZNBfp>^GcVmav8W`zB(=EY-{$Fz8jLul lZ)`rx)Wj%-OZOqx&2cQ+xaAMBZJxoJ#VC$L|71RP6##x0L398B delta 125 zcmaFKw~23pA=4w)$wydsOng00lqWbNzn~y9FWot@sN^#X0|+dhe2P_N@>#~ed?>PK kH$P@-V&q2=`_8hto<$o?@EhyqBdl4BJjg01yRxeQ0LF?gX8-^I diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream index fdb0970774226ca970e66c84900b943290b10471..a6c1d165ca7415ab03bfcf51698cb82e5d9a6415 100644 GIT binary patch delta 124 zcmZorXi$*XR|yF6_i}X(iFfe~QqeCiO4ct)EiTc|&M(Qy%+sGJFE5BG=&yoButf`t N;C?KE8-KC!0{|FfD`fxx delta 124 zcmZorXi$*XR|yF6_i}X(iFfe~Qi&-pN{%T>EiQ@4&M(Qy%!`>QFE5BG=&yoButf`t N;C?KE8-KC!0|4A&F6jUO diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i index 81b823d312068cb804fd0e43c41c1b163c5555b9..45c11f92809b6d4a8215c66f45b6dbba7587ba76 100644 GIT binary patch delta 105 zcmZo@U}|V!+R(wYQDFz;3kzS>tT`J6 s6&N`>7#JA-J^L02Qy9oKIU#|S`Nf}HpvVkXjs~E7M&_z$m^>#30Kb4FjsO4v delta 81 zcmZo@U}|V!+R(u?c|i&b%Zod)n>Pot1PD)dU}0ggTP?o^$h&X7Ie}#+-=ug}<}af0 hKmiSo$p%3AbA<-`fV>aF932b{407(Z(i;T}m;tV~8!i9< diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream index fdb0970774226ca970e66c84900b943290b10471..a6c1d165ca7415ab03bfcf51698cb82e5d9a6415 100644 GIT binary patch delta 124 zcmZorXi$*XR|yF6_i}X(iFfe~QqeCiO4ct)EiTc|&M(Qy%+sGJFE5BG=&yoButf`t N;C?KE8-KC!0{|FfD`fxx delta 124 zcmZorXi$*XR|yF6_i}X(iFfe~Qi&-pN{%T>EiQ@4&M(Qy%!`>QFE5BG=&yoButf`t N;C?KE8-KC!0|4A&F6jUO diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i index 470422bf89ad4d3fafe4c266fbb715cede0189c0..45c11f92809b6d4a8215c66f45b6dbba7587ba76 100644 GIT binary patch delta 78 zcmZo@U}|V!+Tg%4c|ko3%e?xKc^d`O%{D4DvT`h7U|`^@nl)#mpaSD$1EB1`XWs%h i3NDc4m;jWS{^C#WM!^}ZlQ;OWuw-Peiry#~Aq@aYVjMUC delta 78 zcmZo@U}|V!+Tg&lIf2E(Xi_{2%f;P&Y?}jF3?wEmNMT{g3){m4+Sc791tW?qbAN=it+b7E1+WFAHdK@91MEoxWe859RToK8Ug~wfGhzb4U{DyYs466z$9fbQz)etl}S?wOCv*pp%4+$U{l3N znGhmIh6akMg|JKpA!-B~K_ZqE(=??NQCTu6OC};BOUe>?{V`)_{Mhe3AKvfId-vTr z_niN7Hcb3eL}1i?>+a{*Bl2tS3xZsiA>-~h-@NDU?f?DDUGM((+P8xs{u|%B{GUdx z=l68y9u8wU$8$3?Siogm!I$|Qw{sppU?xv7gV&kHZss$N138uxn7|CiaVZBgpZ)n7 zV_41}tYHT>GMqPfcOk-C1wqrDP$-JWIFLs;hKD$TJ2{K%xrl4|0&`fzCEUh2Jiy2K zPo}boDGYHqqpay54q;!Wuoq{rEf=yC*RbWQQ0NbAW(6oWpXiU>QqT%J*5wGhD?x%wbGx`@v+Ua|WN}Z#a%yIF=tUf#(><`@(}D zngiLDKVc*nvKa23}!U8}G+ho@NqH@TWY=XIR7Ev4ZnviY zw&IO(%;giD%V(Lv^-SYlrt&mX7-Ax0?vVqWz!+w-2VZ7qzQG9Au`NGmE8f%2{@o6R z`mvd*Y~*}4Fpno$%Hur7I<{(W|2Tq&n8E$b=N?wDob@bYScf23$KEVtGN0#c&SM^D zax2qW%^&b{j$_2V_K(Auz%=&ZGmK^lyK+Axd4}!S!Z1duHg|4?LL+&DPqB$PJj+*k zn!8xdL#*Pbe2dq)i4kg35&N@%W0}J=F5x0Bgk^B{VaRWPZA0zlNTmCK1*vy_?)jy7A6KC-lb6CqQtmZ*hv7VK@%?ftu76iLE zj5|1)8@ZV4xQd0`%51*NEFNbjuW&N&jS7PC9Ka+db10`Xmdn_OuP~bLFq|JU;1|5r ztnYLeUyR`;#!BK3>pRxIRDD)yPb32>(SDxi<*0OuF`S3ATaSkh)&kB}t7eC||zR8(9$BB&SC4ZU17|v%8ZeR!2u=$!e;YB|99r?;M9^-1(vXa&Oj8*I# zWBvF;mNJhee4E9rXA#@=7T+AnmHaugxt>`(zy-X*sqENC|7SlYF^NMto3SilAMRiW z9%MK_W55ubu7*MneAoP$z$&J*l8af&l`P~oX7d2E_%Sot%*pK3SG;lvlbFh(e44R* zo_+XxMzf0H{D=Wtc!JD)lleNIZm*nYV41QVIbUoe9knZ|!`3fqp*uQ-OOT*MUaW+E>#o;~CAV?Mz_ zT+O~b%w7yJipdWJK_@O_2kvG#uQFi2k>c~RedaZ;;UyksBX6;RLmn2N%;0gp!aBas zBfQE(jE#5R;#BV8N|y6&mhoRKWz-|;1t+nXIV|FC7O;UU*)hR+jH%4waxP&d7xFge z^5IcIFq`u^jaxaDXZSdKk5&&ki{rV4NxZ<(?D;+Ylt1E7<}#MM*oP+=%{Gb7JA8zZ zoX&PEU>NuE&KKs-8;l&|{J>;hFEYxy**S3O8Bq}tBO^02bLNc9%$PYNXJn3?F*9e*7@3iw zGiF3)UW<-vhnUNVYMy9ApNXWkr=d^Qrx%d0MxS!|T``ml(^W5j2?|D{_ zeKR6R)%EB;{!o!W*f%IBM>C+h&-}PgclZC^(rx#(=XwSO#sBEM=KoZ+o`0&I73{|{ zp3Nc-W-c%0Vs<}&A+OB;d2Hu0_6RmUhB1RbVLGEZiRUwwaZKXnOkgrc@&-n80tfJRMsfzjcprOl z9=kdNfk)WRr98?f*~kJm@OkcL33u`}?%)=d^IaCQjs^ULE4iP!{F*sz!7_f#5;icOUonp@T*MQc&EQ@^LDSiX>Fm!jJcp?q!X#e8 z1ST++*D{)8IDoe@lIaZNJ?zCyc69^-53!v&Z06%^)TyEquT+c$T<4at_GA`kp%waXN`2n-Ii<$hKGug!HJi>H# za2$Jv7$3u#!ZSFWgE)j2a3Du8m{+j9JrGFYQQpXXoX9=AgZ0c{E$?Rq=d+BzX9<_F zm`|~gYgoV+xRM*0%h#F1t<2_o%;HW?<)=(zBUAVdN3o5A7+`;fp5lMv>FoSA5Qt(M z&tnURvzeE%o=L3b^{nA|R`Hjt@wQ#NrZ_w#4m%PU#SpR_$Vv6oW*>ad0fkEzQ`<= zGJ|h$JgYdG?=zY8jN@k<$^(q$VMeo^A?(q|`!I|hN98|T8O=jHpG}P8eqPSKOlB=_ zU=1g*inp_pGg!|1Sju_az(-ibrCiG=xrzl`!RNW0C0xSSn8Pj1=DW;d9W(g}XL3KM z^J}KFm6Ldq;~5ez580Qg9LOY|%LESNNM6d}Oym$=#~6-d6mMgHPGbb`Whmz|m=Ck_ zi2P?8pI{5~+05tI$n|XCtK7}a+{t&igFCp5A9E`kxS3yZ6I-~EC%B%$r^zGs;Tra5 zKF?tuhj1A$;bJCmA+P0pj^SM1%Gpe32JhiCW^xK2;zZ_f93N*IS1^UEnaCo>^A(O@ zIfwCW4rUDp@gol89`@sx4Cg_H@Hm6m#f}#FZ`aexNFL%@Y+@|;^CIr$DDL9btm9~I z=gq9tZn%lQpU*~SeFu!y1ds%v>V cS22n!cpjH?IG6A;<}iubyq;OKD*mtQdkz>v8vpfse@USE%Ow` z4wJjPS$URJH3~mXR;#qC$Dh_ozCy^82D#92+|p44T(9#SCA9HbwZ{D8d6Li9c~Ymd zvQ9|Oyj(2HA}#6@+?J0IQT)}sN_9iix~$Sk@u2g{>I-7*-6t9D*Vh| zz3P#Vt8`I5q!(4W=slrt>Js(!XjFVr2mh3Ho)tC6X!$b1Yd%!iS@d=zSn2CcAskgCc9 zM_xMMe!JkXyL?_uzM)1*{!d;;9`+jY5hx%Zbn5YeRyyEss~i6}7L5;6#dyHT#s9JY zKCNdr>Zno6z&vziV`mJdsC z^}~W~0R=EyK`e$#h^5dPVo9cmSYUr#)OrQ>W50|Brij!tJp-L}YrJ20-k@m(vxiE+ zo=p8B?N_ett`u$KlWtA7i4GswChoWTF0Urn@1`okG)1i}(>||F%%IgQmPwVZ%0e4e z-wpuC+5x~rb^s^=I{*yc4*CRQ2Y?W^13=>KfF(dX0EA6;0I1Xs0JO;t0F|)=fI@Y3 zg#`$GI{;wM4iHA{0AL|I0FCT`^i z<5YDJgJR?3`lS@y880o!XcPq_ypSNn>jws*Y+&4}1;$#D;E>e@3}Hz?gen1IMgZ_{ z^4#4E$H#|7_ux?wJb4tyj~+qj*&_r#d=9Wr9|837BM?6S05J6LPxcmh1)$tU0w~05 z08zXMP!y^F0Zs-e*y@19tPoHPD*-`N3J5e>Kmj5K_d;3ey{QyTS~LzMK_RRPiXvf9 z5NacUS$R;5Dum)tBw?(3Wp;PZONF-3sD(y(!BCdh3%^-Z>#j)yr=1fCEosg-r}qD(>g8YP-hGTq{g6FZ43bkj=`bk z!myPc15@QO6ezwZJX8$KOOPQpDr5j&hz!wdk-?xG8Q3Y3fm%_rh}9*7U}-W0s!oPt z1j>Yo6rZ$Gtkch0r*4UkqddHY6YW4COC35vR_&BrsqoiP*(2;AJ;`z>;IRT z{xUI0mYGsVr>Xu7k=pMNANGbpgwAkpbN)DTd5 zh=MgAVj=a1NU#nzaBM|{IJ7oGJXj^0Im6&6@|6>6v8kaD%2!i}?dvK;fE5h=PNo5K$nj#etd-W>FaiuGuf+`lU zaX||bP;CqNu*~IjTk!%qEq*}?^ntDDLnWZ|?jT5Pj6y)G2sl;=h>hF!C^YivR zU!41$;ZCRH+gW?aFHS%9^ycJWoNYeuHjUfkfKswx=0x*X3;?pP+M!dw#6vh>OwWQZ5{uVSW%J?!$}< zI8?b^UU#}uoM#V2j^1ix-!8?Tw%jho{_JME6uS)|PHBH`u^qpZ-#Fafkax1!?!NaI z+ugL;*$`ihUDacDcoz_@?Zruv89LGxGvP+qaJ4VKFn*Sf^uo>35qfOWjiiMq-AIyT zDvYJyGh4qzMUnIk^IIe{I=@BoHq394Oxt5f8ZIZ(S#N@f+_}wZex)hCQnx=WPH5j5#C&E$gZmPJOb@@1uyka1 z0zR{$!L|!6PSC6~HvyH~&|ohixS_$avHc0I1MLk9_|PZ?bZ+y5y>Q-31wF(zKiHmn zzA5O0?gtA}h{*~vVmmD1JF%|XZfXlUq1(QK6k^_jjG%2xb2-Bn+Dd9nsebSGZ`c3O!PU`=dzRn#=e};eOX@q8 zmA4L@TAnn2(X&n@)m;_hqcdOb7o(1zeML0w-F-D;-@$&v4|nN(H46p;S;R_$@M|f>J@Lpj1#QC>4|nN+Uw4pj1#QD2WJQbB2kR8T4?6_g4}1*L*g zL1{!N6_g4}1*M{>FlKSXf!S-5_U7`F9pi_84O+#{?gyS~IlSgZGH(6I2Ep$o>OU?% z+H!cyO-cQkp?wJZ9K5&l4&QFU2!as=BM3%_2qOqa5R8x^6^tMlK`??~1i@i~5dp2^GEV%cfW%s1Q^LDg+e~p+Zn0sK}5CDg+gR3PFXSLQo;7hzJ#e z3PFXSLU8<^s*YZd7aT7*UU0nN_=s@4;CR9D8B)RVg5w3p3yv2YFF0Osd_*{2aJ=An z!SUkHru}CZKX%KUr1^u}9u}WBud5VviNdtQheY+nQI`aNPzy>0rGipHX+$U$lnP2S zq=HgGsi0I)Dkv3{3Q8kFsi0I)Dkv2M{yyfp%L##kKtZ4&P!K2x6a)$a1%VMEP!K2x z%#aEK1%ZMW^!9=(zf8=>U~|E?}Wc|lT(6Z(Ox-ZlGxJu z;=6)>OYrSWEWW&>pWxe+2X>3=WZ2z4HHZ!m`*UAU^>Bcg6Ra)MTF@D(+Q@_ zkP4;~OedI5@N5V+6l^HiFd}Ry*if*cV8e*8Sj(XKtNauQ_7SWh7(vh;e-zpUrGipH zsh~6>l#0Ui#tDKhQS;N%SH;CmMc2i!MK@|hN%6`P5rf8_6ovNX@fT0{qW7H$lV8Qut)=mI@A|uLh_77QK47kRa%E!#v-nE!)}HSK&riSpdpcZ0u!dj_ z!5V@!;*Y`_f;9wd2;SWIYeKuAUC=IQkH01a3Iavl%xm?69C7HtmG}x>zCxFvOVB0g z5>!-fTXZGinHS^;D&i}lLhu+1DnwIw2L+F4hE$Lv-YlC}A$V2=U7{qsgMuzm8{Q^C zm*6{OhE_qKxW4X0eZ=}Xy98e^1z#^k{ju7&Bf{6qh}OEkSHky9U*Z2jGOQ7Nb_5@p zi13jSd_W??BQa{@s)u|e1Y-&|6g(1wG2@TIn1T%j8wwT^e3k`635F63B^XLDlwcOI zd-aF$Ke(df#t2`TxNX*NV$!ndg9U#k2%ZGN6JFfC{IofO96^pCN01YL6mkSlxS&h$ zc^3of5~f`1s?~& rpMHWhKq3DpUm#x~Um#x~Um#x~Um#x~Um#x~Um#x~Um#!Lf49JYSX=Bl diff --git a/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len index 152e1f80bae022b1da8a43586163b27fbe9f32fc..edcf68942a0ff2f741f6e51cc4e8c72ce993f1b5 100644 GIT binary patch literal 8 McmZQz00GAW008;`vH$=8 literal 8 McmZQz00Dsj004LZVE_OC diff --git a/build/kotlin/compileTestKotlin/cacheable/last-build.bin b/build/kotlin/compileTestKotlin/cacheable/last-build.bin index c030bed14fedb45a85651733cf1d9d8e01dc9c8c..e7801957d77485f243c6209cc7b573cbfbfa8eb8 100644 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{%KwZ0j~Rdf06c~Txc~qF literal 18 YcmZ4UmVvdLhk=1{%72En<_tgp05zusng9R* diff --git a/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..47b9e72b18027fe6df8b77e8214585052d078616 GIT binary patch literal 23931 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 Q@eJ0T_^kKl7I^~nzhoBBtN;K2 literal 0 HcmV?d00001 diff --git a/build/kotlin/compileTestKotlin/local-state/build-history.bin b/build/kotlin/compileTestKotlin/local-state/build-history.bin index 223bb21a14600ffbccf49234948a8205e3a2368b..02a5bcbdae1697a576b01f9beac3f3dcbbddea43 100644 GIT binary patch literal 31 dcmZ4UmVvcgk^ur385kI+{J-e`7|Lg0003*31;+pY literal 31 dcmZ4UmVvcgk^ur385kI+{AXBe4&^g2003Vd1gHQ2 diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html index 2e3ef07..ca6d949 100644 --- a/build/reports/problems/problems-report.html +++ b/build/reports/problems/problems-report.html @@ -650,7 +650,7 @@ diff --git a/build/reports/tests/test/classes/shoppingCart.AddToCartTests.html b/build/reports/tests/test/classes/shoppingCart.AddToCartTests.html index c574ef2..79b8e81 100644 --- a/build/reports/tests/test/classes/shoppingCart.AddToCartTests.html +++ b/build/reports/tests/test/classes/shoppingCart.AddToCartTests.html @@ -29,7 +29,7 @@

AddToCartTests

-
4
+
0

failures

@@ -41,7 +41,7 @@

AddToCartTests

-
0.029s
+
0.001s

duration

@@ -50,8 +50,8 @@

AddToCartTests

-
-
0%
+
+
100%

successful

@@ -61,392 +61,10 @@

AddToCartTests

-

Failed tests

-
- -

4) Attempting to add more than available stock should fail

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

2) Adding multiple times accumulates in cart

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

3) Attempting to add a product with ID that doesn't exist

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

1) Valid add to cart (small quantity within stock)

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
-

Tests

@@ -458,28 +76,28 @@

Tests

- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
4) Attempting to add more than available stock should failtestAddExceedingStock()0.002sfailed4) Attempting to add more than available stock should failtestAddExceedingStock()0spassed
2) Adding multiple times accumulates in carttestAddMultipleTimes()0.002sfailed2) Adding multiple times accumulates in carttestAddMultipleTimes()0spassed
3) Attempting to add a product with ID that doesn't existtestAddNonExistentProduct()0.003sfailed3) Attempting to add a product with ID that doesn't existtestAddNonExistentProduct()0.001spassed
1) Valid add to cart (small quantity within stock)testAddToCartValid()0.022sfailed1) Valid add to cart (small quantity within stock)testAddToCartValid()0spassed
@@ -491,7 +109,7 @@

Tests

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/classes/shoppingCart.CalculateTotalTests.html b/build/reports/tests/test/classes/shoppingCart.CalculateTotalTests.html index f0dd113..603ef5c 100644 --- a/build/reports/tests/test/classes/shoppingCart.CalculateTotalTests.html +++ b/build/reports/tests/test/classes/shoppingCart.CalculateTotalTests.html @@ -29,7 +29,7 @@

CalculateTotalTests

-
3
+
0

failures

@@ -41,7 +41,7 @@

CalculateTotalTests

-
0.004s
+
0.001s

duration

@@ -50,8 +50,8 @@

CalculateTotalTests

-
-
0%
+
+
100%

successful

@@ -61,298 +61,10 @@

CalculateTotalTests

-

Failed tests

-
- -

1) Total is 0.0 if cart is empty

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

3) Multiple items in cart adds up correctly

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

2) Single item in cart calculates correctly

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
-

Tests

@@ -364,22 +76,22 @@

Tests

- - - - + + + + - - - - + + + + - - - - + + + +
1) Total is 0.0 if cart is emptytestEmptyCart()0.002sfailed1) Total is 0.0 if cart is emptytestEmptyCart()0.001spassed
3) Multiple items in cart adds up correctlytestMultipleItems()0.001sfailed3) Multiple items in cart adds up correctlytestMultipleItems()0spassed
2) Single item in cart calculates correctlytestSingleItem()0.001sfailed2) Single item in cart calculates correctlytestSingleItem()0spassed
@@ -391,7 +103,7 @@

Tests

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/classes/shoppingCart.CreateStoreInventoryTests.html b/build/reports/tests/test/classes/shoppingCart.CreateStoreInventoryTests.html index 0ff9a9e..8df4f14 100644 --- a/build/reports/tests/test/classes/shoppingCart.CreateStoreInventoryTests.html +++ b/build/reports/tests/test/classes/shoppingCart.CreateStoreInventoryTests.html @@ -29,7 +29,7 @@

CreateStoreInventoryTests

-
5
+
0

failures

@@ -41,7 +41,7 @@

CreateStoreInventoryTests

-
0.042s
+
0.008s

duration

@@ -50,8 +50,8 @@

CreateStoreInventoryTests

-
-
0%
+
+
100%

successful

@@ -61,466 +61,10 @@

CreateStoreInventoryTests

-

Failed tests

-
- -

3) Contains required product IDs (1..5)

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CreateStoreInventoryTests.testContainsRequiredIds(CreateStoreInventoryTests.kt:40)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

1) Inventory is not empty

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CreateStoreInventoryTests.testInventoryNotEmpty(CreateStoreInventoryTests.kt:23)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

2) Inventory has exactly 5 items

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CreateStoreInventoryTests.testInventorySize(CreateStoreInventoryTests.kt:30)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

4) No extra product IDs beyond the required five

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CreateStoreInventoryTests.testNoUnexpectedIds(CreateStoreInventoryTests.kt:53)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

5) Each product has the correct name, price, and stock

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.CreateStoreInventoryTests.testProductsHaveCorrectAttributes(CreateStoreInventoryTests.kt:64)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
-

Tests

@@ -532,34 +76,34 @@

Tests

- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
3) Contains required product IDs (1..5)testContainsRequiredIds()0.001sfailed3) Contains required product IDs (1..5)testContainsRequiredIds()0.001spassed
1) Inventory is not emptytestInventoryNotEmpty()0.035sfailed1) Inventory is not emptytestInventoryNotEmpty()0spassed
2) Inventory has exactly 5 itemstestInventorySize()0.001sfailed2) Inventory has exactly 5 itemstestInventorySize()0.002spassed
4) No extra product IDs beyond the required fivetestNoUnexpectedIds()0.004sfailed4) No extra product IDs beyond the required fivetestNoUnexpectedIds()0.005spassed
5) Each product has the correct name, price, and stocktestProductsHaveCorrectAttributes()0.001sfailed5) Each product has the correct name, price, and stocktestProductsHaveCorrectAttributes()0spassed
@@ -571,7 +115,7 @@

Tests

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/classes/shoppingCart.FilterProductsByNameTests.html b/build/reports/tests/test/classes/shoppingCart.FilterProductsByNameTests.html index 808f788..911243e 100644 --- a/build/reports/tests/test/classes/shoppingCart.FilterProductsByNameTests.html +++ b/build/reports/tests/test/classes/shoppingCart.FilterProductsByNameTests.html @@ -29,7 +29,7 @@

FilterProductsByNameTests

-
4
+
0

failures

@@ -41,7 +41,7 @@

FilterProductsByNameTests

-
0.018s
+
0.017s

duration

@@ -50,8 +50,8 @@

FilterProductsByNameTests

-
-
0%
+
+
100%

successful

@@ -61,392 +61,10 @@

FilterProductsByNameTests

-

Failed tests

-
- -

1) Exact match on name should return correct IDs

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

4) Multiple items can match a keyword

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

3) No match returns an empty list

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

2) Partial substring match is case-insensitive

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
-

Tests

@@ -458,28 +76,28 @@

Tests

- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
1) Exact match on name should return correct IDstestExactMatch()0.004sfailed1) Exact match on name should return correct IDstestExactMatch()0.014spassed
4) Multiple items can match a keywordtestMultipleMatches()0.009sfailed4) Multiple items can match a keywordtestMultipleMatches()0.001spassed
3) No match returns an empty listtestNoResults()0.004sfailed3) No match returns an empty listtestNoResults()0.001spassed
2) Partial substring match is case-insensitivetestPartialSubstring()0.001sfailed2) Partial substring match is case-insensitivetestPartialSubstring()0.001spassed
@@ -491,7 +109,7 @@

Tests

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/classes/shoppingCart.RemoveFromCartTests.html b/build/reports/tests/test/classes/shoppingCart.RemoveFromCartTests.html index bfd278a..2bdd6d4 100644 --- a/build/reports/tests/test/classes/shoppingCart.RemoveFromCartTests.html +++ b/build/reports/tests/test/classes/shoppingCart.RemoveFromCartTests.html @@ -29,7 +29,7 @@

RemoveFromCartTests

-
4
+
0

failures

@@ -41,7 +41,7 @@

RemoveFromCartTests

-
0.030s
+
0.003s

duration

@@ -50,8 +50,8 @@

RemoveFromCartTests

-
-
0%
+
+
100%

successful

@@ -61,392 +61,10 @@

RemoveFromCartTests

-

Failed tests

-
- -

2) Removing the full amount removes item from cart

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

3) Removing more than in cart should fail

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

4) Removing a product that isn't in the cart should fail

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
- -

1) Removing a valid quantity updates cart and stock

- -
kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory()
-	at shoppingCart.MainKt.createStoreInventory(Main.kt:14)
-	at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
-	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128)
-	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
-	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
-	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520)
-	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134)
-	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
-	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
-	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
-	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
-	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
-	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
-	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
-	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
-	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
-	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
-	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
-	at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
-	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
-	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
-	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
-
-
-
-
-

Tests

@@ -458,28 +76,28 @@

Tests

- - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
2) Removing the full amount removes item from carttestRemoveAllItems()0.011sfailed2) Removing the full amount removes item from carttestRemoveAllItems()0.001spassed
3) Removing more than in cart should failtestRemoveExceedingCartQuantity()0.009sfailed3) Removing more than in cart should failtestRemoveExceedingCartQuantity()0.001spassed
4) Removing a product that isn't in the cart should failtestRemoveNonExistentInCart()0.002sfailed4) Removing a product that isn't in the cart should failtestRemoveNonExistentInCart()0spassed
1) Removing a valid quantity updates cart and stocktestRemoveValidQuantity()0.008sfailed1) Removing a valid quantity updates cart and stocktestRemoveValidQuantity()0.001spassed
@@ -491,7 +109,7 @@

Tests

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html index e5bc0ba..5946cbe 100644 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -26,7 +26,7 @@

Test Summary

-
20
+
0

failures

@@ -38,7 +38,7 @@

Test Summary

-
0.123s
+
0.030s

duration

@@ -47,8 +47,8 @@

Test Summary

-
-
0%
+
+
100%

successful

@@ -58,101 +58,13 @@

Test Summary

-

Failed tests

- -
-

Packages

@@ -167,19 +79,19 @@

Packages

- - - - + + +
+ shoppingCart 2020 00.123s0%00.030s100%
-
+

Classes

@@ -194,54 +106,54 @@

Classes

- - - - + + + - - - - + + + - - - - + + + - - - - + + + - - - - + + +
+ shoppingCart.AddToCartTests 44 00.029s0%00.001s100%
+ shoppingCart.CalculateTotalTests 33 00.004s0%00.001s100%
+ shoppingCart.CreateStoreInventoryTests 55 00.042s0%00.008s100%
+ shoppingCart.FilterProductsByNameTests 44 00.018s0%00.017s100%
+ shoppingCart.RemoveFromCartTests 44 00.030s0%00.003s100%
@@ -254,7 +166,7 @@

Classes

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/reports/tests/test/packages/shoppingCart.html b/build/reports/tests/test/packages/shoppingCart.html index c39240d..f2343f5 100644 --- a/build/reports/tests/test/packages/shoppingCart.html +++ b/build/reports/tests/test/packages/shoppingCart.html @@ -28,7 +28,7 @@

Package shoppingCart

-
20
+
0

failures

@@ -40,7 +40,7 @@

Package shoppingCart

-
0.123s
+
0.030s

duration

@@ -49,8 +49,8 @@

Package shoppingCart

-
-
0%
+
+
100%

successful

@@ -60,98 +60,10 @@

Package shoppingCart

-

Failed tests

- -
-

Classes

@@ -165,54 +77,54 @@

Classes

- - - - + + + - - - - + + + - - - - + + + - - - - + + + - - - - + + +
+ AddToCartTests 44 00.029s0%00.001s100%
+ CalculateTotalTests 33 00.004s0%00.001s100%
+ CreateStoreInventoryTests 55 00.042s0%00.008s100%
+ FilterProductsByNameTests 44 00.018s0%00.017s100%
+ RemoveFromCartTests 44 00.030s0%00.003s100%
@@ -224,7 +136,7 @@

Classes

Generated by -Gradle 8.12.1 at 13 Feb 2025, 14:10:59

+Gradle 8.12.1 at Feb 13, 2025, 8:20:12 PM

diff --git a/build/test-results/test/TEST-shoppingCart.AddToCartTests.xml b/build/test-results/test/TEST-shoppingCart.AddToCartTests.xml index 5af3ff2..00e55d1 100644 --- a/build/test-results/test/TEST-shoppingCart.AddToCartTests.xml +++ b/build/test-results/test/TEST-shoppingCart.AddToCartTests.xml @@ -1,366 +1,10 @@ - + - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.AddToCartTests.setup(AddToCartTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + + + + diff --git a/build/test-results/test/TEST-shoppingCart.CalculateTotalTests.xml b/build/test-results/test/TEST-shoppingCart.CalculateTotalTests.xml index a13acd1..376e73e 100644 --- a/build/test-results/test/TEST-shoppingCart.CalculateTotalTests.xml +++ b/build/test-results/test/TEST-shoppingCart.CalculateTotalTests.xml @@ -1,276 +1,9 @@ - + - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CalculateTotalTests.setup(CalculateTotalTests.kt:17) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + + + diff --git a/build/test-results/test/TEST-shoppingCart.CreateStoreInventoryTests.xml b/build/test-results/test/TEST-shoppingCart.CreateStoreInventoryTests.xml index 6fbfb8d..5d98300 100644 --- a/build/test-results/test/TEST-shoppingCart.CreateStoreInventoryTests.xml +++ b/build/test-results/test/TEST-shoppingCart.CreateStoreInventoryTests.xml @@ -1,436 +1,11 @@ - + - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CreateStoreInventoryTests.testInventoryNotEmpty(CreateStoreInventoryTests.kt:23) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CreateStoreInventoryTests.testInventorySize(CreateStoreInventoryTests.kt:30) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CreateStoreInventoryTests.testContainsRequiredIds(CreateStoreInventoryTests.kt:40) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CreateStoreInventoryTests.testNoUnexpectedIds(CreateStoreInventoryTests.kt:53) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.CreateStoreInventoryTests.testProductsHaveCorrectAttributes(CreateStoreInventoryTests.kt:64) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + + + + + diff --git a/build/test-results/test/TEST-shoppingCart.FilterProductsByNameTests.xml b/build/test-results/test/TEST-shoppingCart.FilterProductsByNameTests.xml index dc42b9c..6598b6e 100644 --- a/build/test-results/test/TEST-shoppingCart.FilterProductsByNameTests.xml +++ b/build/test-results/test/TEST-shoppingCart.FilterProductsByNameTests.xml @@ -1,366 +1,10 @@ - + - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.FilterProductsByNameTests.setup(FilterProductsByNameTests.kt:15) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + + + + diff --git a/build/test-results/test/TEST-shoppingCart.RemoveFromCartTests.xml b/build/test-results/test/TEST-shoppingCart.RemoveFromCartTests.xml index 6d8df8f..7fbda28 100644 --- a/build/test-results/test/TEST-shoppingCart.RemoveFromCartTests.xml +++ b/build/test-results/test/TEST-shoppingCart.RemoveFromCartTests.xml @@ -1,366 +1,10 @@ - + - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - - - kotlin.NotImplementedError: An operation is not implemented: Implement createStoreInventory() - at shoppingCart.MainKt.createStoreInventory(Main.kt:14) - at shoppingCart.RemoveFromCartTests.setup(RemoveFromCartTests.kt:18) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727) - at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) - at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod(TimeoutExtension.java:128) - at org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeEachMethod(TimeoutExtension.java:78) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) - at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92) - at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeMethodInExtensionContext(ClassBasedTestDescriptor.java:520) - at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$synthesizeBeforeEachMethodAdapter$23(ClassBasedTestDescriptor.java:505) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeEachMethods$3(TestMethodTestDescriptor.java:174) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeEachMethods(TestMethodTestDescriptor.java:171) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:134) - at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) - at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) - at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) - at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) - at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) - at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) - at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) - at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) - at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99) - at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92) - at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - - + + + + diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin index 6b14c5b4ddb2c78856cb245edec1829949572015..e12a03737656e57f210c7f096000dda3cbf6041b 100644 GIT binary patch delta 451 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 Y7Q@9YSzBLn6Gg4A#Uvd1Lnkw$p8QV diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index 07766a6..49e6adc 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -1,5 +1,7 @@ package shoppingCart +import kotlin.time.Duration.Companion.seconds + /** * Returns a map of productId -> MutableMap("name" to String, "price" to Double, "stock" to Int). * Your task: Add exactly 5 items with correct details (IDs 1..5). @@ -10,10 +12,32 @@ package shoppingCart * 4 -> { "name"="Gaming Console", "price"=150.000, "stock"=8 }, * 5 -> { "name"="Wireless Mouse", "price"=8.500, "stock"=15 }, */ + + fun createStoreInventory(): MutableMap> { - TODO("Implement createStoreInventory()") + return mutableMapOf( + 1 to mutableMapOf( + "name" to "Laptop", "price" to 350.000, "stock" to 10 + ), + 2 to mutableMapOf( + "name" to "Smart TV", "price" to 200.000, "stock" to 5 + ), + 3 to mutableMapOf( + "name" to "Headphones", "price" to 50.000, "stock" to 20 + ), + 4 to mutableMapOf( + "name" to "Gaming Console", "price" to 150.000, "stock" to 8 + ), + 5 to mutableMapOf( + "name" to "Wireless Mouse", "price" to 8.500, "stock" to 15 + ) + ) + + + } + /** * Tries to add [quantity] of [productId] to [cart], if there's enough stock in [storeInventory]. * - If valid, reduce the stock and increase the cart quantity for this product. @@ -25,7 +49,14 @@ fun addToCart( productId: Int, quantity: Int ): Boolean { - TODO("Implement addToCart()") + val stock = storeInventory[productId]?.get("stock") as? Int ?: return false + if (productId in 1..5 && quantity <= stock) { + storeInventory[productId]?.set("stock", stock - quantity) + cart[productId] = (cart.get(productId) ?: 0) + quantity + return true + } else { + return false; + } } /** @@ -39,9 +70,22 @@ fun removeFromCart( productId: Int, quantity: Int ): Boolean { - TODO("Implement removeFromCart()") + val cartQuality = cart.get(productId)?: return false + if(cartQuality < quantity) return false + + val stock = storeInventory[productId]?.get("stock") as? Int ?: return false + + storeInventory[productId]?.set("stock", stock + quantity) + cart[productId]= cartQuality - quantity + + + if(cart[productId]==0) cart.remove(productId) + return true + + } + /** * Calculates the total cost of items in [cart]. * - For each (productId -> quantity), retrieve the price from [storeInventory]. @@ -51,7 +95,12 @@ fun calculateTotal( storeInventory: MutableMap>, cart: MutableMap ): Double { - TODO("Implement calculateTotal()") + var total = 0.0 + cart.forEach{(productId, quantity) -> + val price = storeInventory[productId]?.get("price") as? Double ?: return@forEach + total += (quantity*price) + } + return total } /** @@ -63,7 +112,15 @@ fun filterProductsByName( storeInventory: MutableMap>, keyword: String ): List { - TODO("Implement filterProductsByName()") +val matchingId = mutableListOf() + for((productId, productDetails) in storeInventory) { + val productName = productDetails["name"].toString() + if (productName.lowercase().contains(keyword.lowercase())) { + matchingId.add(productId) + } +} + return matchingId + } /** @@ -71,7 +128,11 @@ fun filterProductsByName( * Run the JUnit tests to see if you've implemented each function correctly. */ fun main() { + println("Welcome to the Kotlin Store project!") println("All functions currently throw NotImplementedError.") println("Open each function and replace TODO(...) with your implementation.") } + + +