From 9e5a0004bd36ff6ae4e2553551947274b34d091c Mon Sep 17 00:00:00 2001 From: Daniel M Date: Thu, 8 Feb 2024 11:58:27 +0100 Subject: [PATCH] Unittest06 --- .../test_duellist_spielesammlung_projekt.c | 64 +++++++++++++++++- .../c/test_duellist_spielesammlung_projekt.o | Bin 12646 -> 13577 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 7780 -> 7929 bytes .../test_duellist_spielesammlung_projekt.out | Bin 100916 -> 101485 bytes .../test_duellist_spielesammlung_projekt.c | 64 +++++++++++++++++- .../test_duellist_spielesammlung_projekt.pass | 12 ++-- ...t_duellist_spielesammlung_projekt_runner.c | 4 +- .../test_duellist_spielesammlung_projekt.c | 25 +++++++ 8 files changed, 162 insertions(+), 7 deletions(-) diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index 6ae7a3f..5502d62 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -648,6 +648,68 @@ void test_end_check_AllUncovered_NoMines(void) +void test_create_minefield_ValidDimensions(void) + +{ + + + + int height = 3; + + int width = 4; + + char within = '0'; + + + + + + char** result = create_minefield(height, width, within); + + + + + + do {if ((((result)) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + + for (int i = 0; i < height; i++) { + + do {if ((((result[i])) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + + for (int j = 0; j < width; j++) { + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )((within)), (UNITY_INT)(UNITY_INT8 )((result[i][j])), ( + + ((void *)0) + + ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + + } + + } + + + + for (int i = 0; i < height; i++) { + + free(result[i]); + + } + + free(result); + +} + + + void test_calculate_mines_HeightOne(void) { @@ -674,6 +736,6 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(300), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index 2e2058c4d2462f75a0fae8ae7df30dfc03da13a8..ea923d5802224f2eb6052a34ce6ec8137a5db595 100644 GIT binary patch delta 4780 zcmaKw3vd(H6^759aYB=p?9tK$gI zbZ4~t-T(aO+`D^s?@IdT+JSXxEzAIXn_CG`7frKduEO>?1`sY&b*PWd>DIR(JJOoW5di@bA_PocVdYP1<|`x^xh(X@(QJp6{d7a06VbxXob?m z?9$B=WgVL$mD!bD%$`{;12o$Knkqzz+}K(6*U6E`hFl{Ufg#ro9Uk6yU9ZYG>AF79 z=tv%P-N1ux&^0okbByq;0oUd2TQ9>#(-7*FID{dcgO5uM4!Op-=i`@fH|QGszG(+< z4!SP0;X&AON+dZSN{S4*?r_`9#~w~G4!Z8J;f!}7eq7#p)RlEw0kY^68 zaOmRW+m0!iR^z&{<;Zr|81h(+Yb4`)fd>yB47o7$r3iYZ$@ z!f~Ul>@hSlmvTF$Soy**FSpqB?e*S{u(z{#X)rKjX?l>%&M&XG#<-TFJ@Bmi%NS|Tbff( zit(6oEUVJF6P2v;B+DosC$9~9LYC z^c^?Rq&7BzzH^q+nq6(_o+M_p?}a|MHx%;w`of^U{;cwP_J$J1r~NMGe2FIA-w+rW z-Qn*9_}ooe&2A}`rV=A}8RKFE#pg_p$U=5M1>iZJvhU}3r<-#))-pZveX*i(~wyzga^y-Kg61|pb&1Z8q`@%iG0I(_SbL>!xJ|jAw#%AI9O3@XTVmya8 zFw};%a(uvMXsQ0(HjK1mBxfD4nVQ;zcj8IZop`6K_SssX6O=!isvY-u6&gOUOvV){ zx=Iys{3do!ahMlKlTsA7d7iW>MS0C!&#a2aWL9pO&2?9>c%FJ8|D#>UJS+h0GtuhF z!v?T>qScwFUd8*OwFY<@oAOMKxvs?!FY_-E^ouehqNSDjShTb3+gRSzX`hm9sb*78>Pc_kMt>OC zigEX{yh8g-9J{zuixP@9joYGm#gPqUt4^>jAe;L9Zt{l0z7CJyy_r9Ar5EvniRnH{ z`DF?D6^Z#BL0_QD?_2K5oeT^ zU^B*T`C+do)EL~1BTU9A1O8$A@?$YuJ!>)GBb%jX+4!6b1h6_;y;V+LXs9tvweskq z+#fbrxg`(R_H?c{XG^&NHf*Xk(acw-7gVM_Wx(>yLV33~pX7UM;bWGo+Pp& z9xyJ96*!LBYDznjFvdu`Mp_NNPK3{gBzy;v_-bQQ?&Pt|54l_2S10g^a5g`$TjdPI%l`I{gG z*U0&5@_Z!G$rhvqs`fL|?vhrF?@ZxafwWNd^^OP>_k-&!aAaDNTQQhN!w5K5k)^C?Q^1PeCdkZ2BZpgB3g-dQuIwt!~PFb z_%4MRz9>a<2GMdPQF<+D2TA)CY3~t@QB=kko2ZvbRE=cg>ysWDNNgnv^ROD-PFj@c z1Vzu0ro)$v$jC+#-IWkEQM8S;jtuNy7+<3B9ts~I`U6G(LfQzC5no%P<02$cZwAp4 ziat%mpP^DdIT1ijOU`F;D%La;EFxM%w2kO3qEkdyiTF<^J}eVBh#HA{R8rT!S4jK` z(eH>xh>~$l7X{0ST8P#Y?Ib!vG)#1d$S8vZw%C{Dml!@T0L$>La6d)))AYO~{_3q) zZcXoI&C$i?*&8szH(c*QX8eDQ%ed3u84O;FrjA+HyI9cddM(PkYe8>&{u`e$5}3jhC4yjW{h L4$GSGLlFK4?pNKa delta 3942 zcmZXXe{fV+701urO*TI^n{2YX*&pQRCLsYbOOj1VAT=b2>3}gP2B&m{WRomm%O;Dv z3pJIpEuAXJOiOxO>kq889i=V96kSLC1FC|kQ!`SmGeT`C*crv5g)*bHwN}6P-QBaU z*_n6ubHC?%&bjZsefK4Y?*7w+ZCF@IeN4-U`sQu!%8pW^1wnMhZ|KxBf7`UB7yN;B z{%L>U(F&sOG9pWh4iDpNfb8p5cCOMwX55DozgRMVYpG>jEzyUqvQE^Mx=lnAm{zsP zA>lX8)yuoZQd7EKJ}Uf`#b%=4*AvyW=@RbrIq`al{B>E6XqRu7Hi#p#$<|Xq^l*iY z+kR*Yls>b(T*%ui+Qdm2u4obm`vg z8>z+FnF-!)=u}EYoAG7eG8;+GeL5N6w2REAOe(_CCqoI8KbP-+avp- zRJ9elU&VLHL@X4aqC$_FkfRktq4zm(Gnv)bO&kSpKsD)+Orw#>(a_{*EPRK$&V{}o z!C@T>#iu99GIYX2Uxo;ph~JN}&|f{GEoFAmJ3v zGU#4y>MoJ9?jF-KCGwbit#Hd1TrN2iEZHb-9mG2HimZ4bJ;sXuo>`E`SkOQ8Y^TRq z&%1gyyV~>Ry`W z*XwSVGeyx&1U>S4mrHK&midF$tbHNRej#UnwrhDnoL0B}pelRxFsJ+^o1%V3;+*>Z z;8vi+d2gTp8r!~~wP9Bw@#9?O^Io^StE*Oy`^x+qv0v$Re<#m=JZG=y3U-Lc2l0#7 z3pv3lPh?WOGqJsRn8i19N$>bp`afjjp=@pA4m=X&6~E(i$k#h<0WnvJ=liS1i4NPc zOZq}y+5@??BTH)ihuId*v&D0^^GoXe3vAn-XPe5|>@}^+YRa=sM>00!q&9~Wd!k7a zqdE6@O`ZR<>>kJ~I+U|LRnw4ql5N2}+iJEYv5}7L4abv_$xw9cp2#eTri-`=`buBs z{Fc1@75Vv-vB>O>Xk_y}^9l#L zW8W-S`UZyy52P1U!=|S``HA{=TL6zw_Txx@vEFJ*UuoQCPN~P72Fr^dGOe=}nzo)R zE5Ogh3#|i(lkULSY0wUg4LB^c3u6}!C#5iI-wBZREr1$uSm**q?OTD3FNm3wwt}=T zZD^?Aq^m6U;YF#95s)^17u0Pe|Bki)FwNk_t)t%n>5Pl4S#UC1OM$H(UTl4#T%i=$n6E`9{WJOhL(Ds z#ak>kVEfg^QP66`_yB9)W9>3)<=B+9uMebiKMra@u7x%;ZDktQltOr##aX7KpfyJ0 zmq5DU`ykz<6+b4e;WY7v#k-PzfYFD;LZ>jc8QO0UUT)APELBIhgS0jSN@?83;$fyU zAf56qYZfd)XQ=n0raM8}r%ps`dzl_$dW`AkAf53_ip8r;H<O2ByWT`9W83BQ|99 z!G?;U`Y&$SnE&tanT$tWQ?uA7KNWC5nUe1XnpzT>81@0g)IV~nP5vh(2Uj+UFU#=C zrqtsZKb{Hr)&F+xd^2X>%6QZ!iGujNut@pkBIUP>ls6YCe@iWrK3Jp_;Vq;;+4j|o j6#pV6n5Xn(7MKc8?3o_J-zTvwhtkh?c+Kgzf;RDA_T@9+ diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o b/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o index 20ddc5297118b9eb00077fb9919345a3f0002494..08ed359ccc3d29b71ba1153f60bb0218b6e3b336 100644 GIT binary patch delta 582 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 O_@@g;j5X{zzyAlqvuP&) delta 17564 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�{9f*uJ9ZOe8bFupkY*V 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 Z{x2g^tBJV2-@BAeuznwZj(^1K{{i9e++zR$ diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index 6ae7a3f..5502d62 100644 --- a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c +++ b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c @@ -648,6 +648,68 @@ void test_end_check_AllUncovered_NoMines(void) +void test_create_minefield_ValidDimensions(void) + +{ + + + + int height = 3; + + int width = 4; + + char within = '0'; + + + + + + char** result = create_minefield(height, width, within); + + + + + + do {if ((((result)) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + + for (int i = 0; i < height; i++) { + + do {if ((((result[i])) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + + for (int j = 0; j < width; j++) { + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )((within)), (UNITY_INT)(UNITY_INT8 )((result[i][j])), ( + + ((void *)0) + + ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + + } + + } + + + + for (int i = 0; i < height; i++) { + + free(result[i]); + + } + + free(result); + +} + + + void test_calculate_mines_HeightOne(void) { @@ -674,6 +736,6 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(300), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/results/test_duellist_spielesammlung_projekt.pass b/build/test/results/test_duellist_spielesammlung_projekt.pass index 135d3c1..2c37905 100644 --- a/build/test/results/test_duellist_spielesammlung_projekt.pass +++ b/build/test/results/test_duellist_spielesammlung_projekt.pass @@ -83,16 +83,20 @@ :line: 270 :message: '' :unity_test_time: 0 -- :test: test_calculate_mines_HeightOne +- :test: test_create_minefield_ValidDimensions :line: 289 :message: '' :unity_test_time: 0 +- :test: test_calculate_mines_HeightOne + :line: 314 + :message: '' + :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 21 - :passed: 21 + :total: 22 + :passed: 22 :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04708719999962341 +:time: 0.047360099999878 diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index 5f049ee..de1610d 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -30,6 +30,7 @@ extern void test_calculate_mines_HeightWidthOne(void); extern void test_calculate_mines_WidthOne(void); extern void test_calculate_mines_NormalCase(void); extern void test_end_check_AllUncovered_NoMines(void); +extern void test_create_minefield_ValidDimensions(void); extern void test_calculate_mines_HeightOne(void); @@ -115,7 +116,8 @@ int main(void) run_test(test_calculate_mines_WidthOne, "test_calculate_mines_WidthOne", 242); run_test(test_calculate_mines_NormalCase, "test_calculate_mines_NormalCase", 256); run_test(test_end_check_AllUncovered_NoMines, "test_end_check_AllUncovered_NoMines", 270); - run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 289); + run_test(test_create_minefield_ValidDimensions, "test_create_minefield_ValidDimensions", 289); + run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 314); return UnityEnd(); } diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index bae99d3..83c4345 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -286,6 +286,31 @@ void test_end_check_AllUncovered_NoMines(void) TEST_ASSERT_EQUAL_INT(1, result); } +void test_create_minefield_ValidDimensions(void) +{ + /* arrange */ + int height = 3; + int width = 4; + char within = '0'; + + /* act */ + char** result = create_minefield(height, width, within); + + /* assert */ + TEST_ASSERT_NOT_NULL(result); + for (int i = 0; i < height; i++) { + TEST_ASSERT_NOT_NULL(result[i]); + for (int j = 0; j < width; j++) { + TEST_ASSERT_EQUAL_CHAR(within, result[i][j]); + } + } + // Free allocated memory + for (int i = 0; i < height; i++) { + free(result[i]); + } + free(result); +} + void test_calculate_mines_HeightOne(void) { /* arrange */