From 510c5d5e2032f8f3d2d0492af1732f66a7bb924a Mon Sep 17 00:00:00 2001 From: Jannis Date: Wed, 8 Feb 2023 13:58:15 +0100 Subject: [PATCH] Unittest Funktion win(Schlange nicht lang genug) --- build/test/cache/test_Spiellogik.c | 46 +++++++++++++----- build/test/out/c/test_Spiellogik.o | Bin 13824 -> 14368 bytes build/test/out/c/test_Spiellogik_runner.o | Bin 12232 -> 12472 bytes build/test/out/test_Spiellogik.out | Bin 62632 -> 62824 bytes build/test/preprocess/files/test_Spiellogik.c | 46 +++++++++++++----- build/test/results/test_Spiellogik.pass | 36 ++++++++------ build/test/results/test_Umgebung.pass | 2 +- build/test/results/test_test.pass | 2 +- build/test/runners/test_Spiellogik_runner.c | 28 ++++++----- test/test_Spiellogik.c | 8 +++ 10 files changed, 111 insertions(+), 57 deletions(-) diff --git a/build/test/cache/test_Spiellogik.c b/build/test/cache/test_Spiellogik.c index 247a06a..e2ca8af 100644 --- a/build/test/cache/test_Spiellogik.c +++ b/build/test/cache/test_Spiellogik.c @@ -62,6 +62,26 @@ void test_win_SchlangegroesseAusreichend(void){ + + +void test_win_SchlangeNichtAusreichend(void){ + + int realU[20][20] = {0}; + + realU[15][5] = 15; + + int result = win(realU); + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(36), UNITY_DISPLAY_STYLE_INT); + +} + void test_feldFrei_Verhalten_bei_belegtem_Feld(void){ int realU[20][20]; @@ -76,7 +96,7 @@ void test_feldFrei_Verhalten_bei_belegtem_Feld(void){ ((void *)0) - ), (UNITY_UINT)(35), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(43), UNITY_DISPLAY_STYLE_INT); } @@ -96,7 +116,7 @@ void test_feldFrei_Verhalten_bei_freiem_Feld(void){ ((void *)0) - ), (UNITY_UINT)(43), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(51), UNITY_DISPLAY_STYLE_INT); } @@ -122,7 +142,7 @@ void test_lose_up_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(54), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_INT); } @@ -146,7 +166,7 @@ void test_lose_up_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(64), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -170,7 +190,7 @@ void test_lose_up_Obererrand(void){ ((void *)0) - ), (UNITY_UINT)(74), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); } @@ -194,7 +214,7 @@ void test_lose_down_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(84), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(92), UNITY_DISPLAY_STYLE_INT); } @@ -220,7 +240,7 @@ void test_lose_down_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(95), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); } @@ -244,7 +264,7 @@ void test_lose_left_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(105), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(113), UNITY_DISPLAY_STYLE_INT); } @@ -270,7 +290,7 @@ void test_lose_left_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(124), UNITY_DISPLAY_STYLE_INT); } @@ -294,7 +314,7 @@ void test_lose_left_linkerRand(void){ ((void *)0) - ), (UNITY_UINT)(126), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(134), UNITY_DISPLAY_STYLE_INT); } @@ -318,7 +338,7 @@ void test_lose_right_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(144), UNITY_DISPLAY_STYLE_INT); } @@ -344,7 +364,7 @@ void test_lose_right_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(147), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(155), UNITY_DISPLAY_STYLE_INT); } @@ -368,6 +388,6 @@ void test_lose_right_rechterRand(void){ ((void *)0) - ), (UNITY_UINT)(157), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(165), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/out/c/test_Spiellogik.o b/build/test/out/c/test_Spiellogik.o index 6a63dcf08917a3c53a4a9d431fda0cf4e9c2f6b1..0dc3b6a8c5255ea5d2d379f7116c8b5330371a89 100644 GIT binary patch delta 3277 zcmaJ@e{54#6z+X(x4yD&b&cNl+Of5z+uE(Hy#1hK;M|yDKy>^{lmUShShndHo2$+& z$e6#PQE}yf0i0|TNe}{VG#Ue_43vbZnS&4)6q61(IN>!X1bgfzyIJtmMJk&fCA8OT@H&;CEP;}7_e5ucc>DT zK_qPpd}Faes}MrfghOZcJ!SV#;z5A~DCHn^Cspbu4iy-h(!$Ws`N!)cpO5XIzm+c-i)aKi3!4vQhdWHKj)x{!&C z!!T)|gZ9C+-P8L)YUqHth!D()fi9DoQs1E$I`(Nd6BKRKT4^9H{%;j4Eo=dGsnR6|=>o`dc)V4qq(uf&2`qPb zoRL(L0#y#bfUL05QGoK`9AS7<8GaaX_)#}paa5s?lbM-4h_n;*&3g=8g5j*UgmYqqU<&}y|kWko{1%UWS;PKKQUvoGG%72nj|+P-PcmX@|ydvjAm>z0;y?TcM6 zG?9m<_N~bkt_BMX;cwwdNrD|x5VlGZnud?0JRt|c*HSJ_6YvvB5_YIlVF1A)DOWhF z1qWm;m?KawT9mvlA4k4^_A-xEP`y z5!?xi+toXpF|yR}g~`M_C(7`X4Cl%f46h?Qs&{N<_$0%*&l?Qywx;q2HN4l9k){Q> z;0zNSXE;xMmEkq%sYbULewE?e$3d2?zA#%V-=uEjnvT|{wzlofa5JaJ^FO-^J+5%_ zz1i!Lx-9r3w?{4^3F)9nCizT1&_*MSNwdt&aW!xHsvVgY)`0s2C*da>NXc9G`Ns{mGcF*>Sp?mdJPgek BO@7-lM(- zZS8uWuT;)um7}noHs;y@oj$B|>Y`b?`Y-Bmz4L9VLTNBTvNy4oFgo`G@?&yNP|n{E z;p9VtaH=5Y$MXBERg6BTRn9o&C?%|IjGRUtu7A(%aNCbdFX*EBRov9!dX-s(JN_@+ z9=3Uva-@w@o6U5;H^S85B=N0`1 zsGwf{nfdz-(Ky5k>fQXuqrnjMn&EuG5_vxp|6&Mtg0C!PhIRj}D5+Ryxj2PWwoFfKKodxcwM!up5Iti=Dm8`i4 zyXP{2hgHBcXPMzt5zRbBNRy28jDgf6Kz6aZ=wd8?#!@B>q`S~rtiFt5?5<}V(td|Y=C@bX^ z=nLazdks;pI&8r0%{IQSD|N1cL$^sIW}^;{zQ^kUx$nL2(%qUV$kkDvktZ z6s1uiCkxhb;LJ}M-f5Ikd{IxJu9u>XwwAl#wDx!ADqs>fa*jzDRlybFc R2!<=7;!lb;`yOIS-oKKZfD8Zt delta 2931 zcmZ`*Yiv|S7~PreW4EPCQRwt`o9%9&yKT42(ssAJmKFnThz5#00{EZ-QXmwG7-DO+ zR8jc>+U9^MP@tP&j2e>SMhp$nls^P9AV#B@NQyS$8BBj@q=Gp2-Whs#NWWxzXU=!d zH)rlQyVHRkySMfD>F$}Q%5w>RAa$e&-n1oHN$Ze7vv4tOHI}A2aGwT9gl9JJSq6IS zVN#E8_^c!)OqLiUopmlHKvoFWT=KGk-%AaXEgU;WUgPrv7 z70EJ5uPUUCPcE>Ln>M^{N|v@N(lt_g{PDJqOX*rE72aM{v`cYsirc$PvP^Hw71AOE zvfS$yCzF~K(wrwMF$DEGK5V3MxIay6hq8C#j-( zL9)m+>nEPR^V zeTp}))#%^E$-5@-+X9yd@o!z#^{>cw@sp*8?B@*5)~k7VSM`vppuiIf-YD=U{{Hol zbv6k6hQMW=H%)wlt&_h}tKg6jxYJBr3K9YzRPajzUzDC)=Z?Tf(~;r%2!DAPj!btY zZg|!aG;lx7cp(C=%8Bppuzdf;5?dyQ;soSX90$J zonxZoYMl!P=bFK(c5rh%RL)E2E@osWnu{3*iwE-Vi%!>>bXx|0>K6X6V{6G`I!5tD zNfo(_>m`idwPT!5_99Rk!bph&>r4IG4AGR2l>$E_UdptqBKxC~_2Wt@BP(&Mw2{1k za9N0KM@t#gw&{L(qzGHmP8_{ujGV=%WsT%ZjPdbuIQ@;phh{&c|50r9FDAQi%FoDB zT=0h|KmFtWs<2P29}@>r*85$o^Nhgt<@DhqtOT%U_;YoUVAH$qM zuVkCx3o}jL83RhT6U{s;FNhH(JBaQu%ahlES8PSDJDQ&OHXI>Y?c#^QFpcZgPs3ZC z>%1xMd@mZRqx6h%g`=n1FNfb(`<-WmvJa#t>U0#D+jgL#CQ6%K=%|U&9aAyHAK5{S z*TkFy`VSvs;1M=3a08=35+Dpi wkp&KBlIuXCQD<(IIqO41G@9{`X3lO>yd8}=NAk^SI)*uQFl5dyqPx1_f9bn62mk;8 diff --git a/build/test/out/c/test_Spiellogik_runner.o b/build/test/out/c/test_Spiellogik_runner.o index cd825d757f024c3ce609b7fc3c01a170bcb8ca64..3a859ca821e74edadc4bb3fb4c40a18fd9469777 100644 GIT binary patch delta 1476 zcmaJ>ZERCj7{2fA+V!sOpj5prtZO^E*>(M3QK<%PGnGUWSb~HYHBd^Othy{9llej1 z_J3&xCufW{yg{o(jw{D25i$%wG}o^wzCTod2qJm)#j z^PY3wbI-kZu6(+(KSc}E-TR1QxItl@rH-bB#MDn>r>Y=M3>=qC-kVxO1U4^sSV}kYWae$ zY5u#!>qW$(o?GNuE{HqppW*JhumxzINd}Rp`6T*R2u{ztXGE`JQCch?Y7+_-k?@9S z8y@nmiagv%TB-;g3J8|R+g_8p@d;y>#5lh4en>^@C8J6d#eCYNYq;97gW}le+hNW6 zZo3jA1G`4b|8w#et7F%^;8NS*`g8i+s1FG zWed6y#IbCVE@D1gqJNOcm2@qHZMmWz58)VhuXp2WuGkX3$DZYFLOQ?Nh==XrY1Hxs QBQD;1j&J2&d(!@Y0S!q)FaQ7m delta 1305 zcmZ`&S!fec6wRG!YR06Jq@`nOn;6@4F>R85*jSgug?#v-(jrL2T3mj_A{APSBGw|f zR0`SyF0~?p;`-4#A}R{vf)!kdd;O|EZm3igH?Z}+H!pq+cwx?*d(OT0-I+-)uO4dN zS4ob+s%|1bMrktcQz_LlRzkCQp4&Y(K7KVNXbY!H1zo~vnp137?6gjZUM_AF^xGds zHw*fl(;XO5N~lK&eOx%isdFo%?`$lZZlPISf{wh9@mp;q%3!fQsEjK{t9_1w3lmn+ z5Ihe5vbT!O=Hg(>-OGS@uT!9F3g?uz-{5x{Bf?^Ge=%2RZeG?oCkgeh#12Pnbv$dh z{~4k-lGV%p=}yinv%1JwLj8h;{-Xy_pdF*R#zk!{vFAdAvyeU@=4_<^jyqe8eAf@v zsCGY9j4^L6<%`8rliWL%g?YK^3vx|xfWkf_Rxnke5i}Hb(tKnJby_d5OW+ZKhQJ2` z-wRZ+U)R|=9P0%x6SzrW4@YC_b`L+<*j2A^+3bi3!(o7d|r6fuZ@t)xu`210_ zVG+Y(Y-U)8GYlIs%&-MoAWFMX&+r7+2LgG&_-A5~!>%ghPGAGka?}QOT4yW@b`o{t z-n3?4oZBp}$xk(rasDQ!V}7Yl+l+K+Cn?`myef;(d1#?1c~Kwg&{DjK#Q-uPoi5>c zNUyyoPt49p$=Q!B`b(LALT$O;`PJgK$gb@E*=eVwo}-#4^M!e9KyI!}JzL){>;0Dc zHnZI}!_;xN+~Zqd>Ftvx|n;? z;`Yg%&tj0d*DWq&e$#ke(V_C6@rrPr7ArCj9KzvnoRY|dlQa*W>ZCSL*55|DIm;H^o}AR20tM;4zEEXc>lnlfc(1-y}j_DKHa zhLDcLm4j~dMiSJ7Oe9Hr;E5)ceO@$16Uu-Wz3jHT5|5*aiKp|;aic1VVs+Xf-AoT4 R9gAzRDl>Z`&T0v}{sOLN4*LKA diff --git a/build/test/out/test_Spiellogik.out b/build/test/out/test_Spiellogik.out index 0e7870490a8247c6153643376278b7c461263206..e871203f2bd489c600a3e425d6bdd46c231d0164 100755 GIT binary patch delta 18280 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 U%}ajj>htfbqVy=^hp%<`KQq?y;s5{u delta 17688 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 e<=Klc?2q(?} diff --git a/build/test/preprocess/files/test_Spiellogik.c b/build/test/preprocess/files/test_Spiellogik.c index 247a06a..e2ca8af 100644 --- a/build/test/preprocess/files/test_Spiellogik.c +++ b/build/test/preprocess/files/test_Spiellogik.c @@ -62,6 +62,26 @@ void test_win_SchlangegroesseAusreichend(void){ + + +void test_win_SchlangeNichtAusreichend(void){ + + int realU[20][20] = {0}; + + realU[15][5] = 15; + + int result = win(realU); + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(36), UNITY_DISPLAY_STYLE_INT); + +} + void test_feldFrei_Verhalten_bei_belegtem_Feld(void){ int realU[20][20]; @@ -76,7 +96,7 @@ void test_feldFrei_Verhalten_bei_belegtem_Feld(void){ ((void *)0) - ), (UNITY_UINT)(35), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(43), UNITY_DISPLAY_STYLE_INT); } @@ -96,7 +116,7 @@ void test_feldFrei_Verhalten_bei_freiem_Feld(void){ ((void *)0) - ), (UNITY_UINT)(43), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(51), UNITY_DISPLAY_STYLE_INT); } @@ -122,7 +142,7 @@ void test_lose_up_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(54), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_INT); } @@ -146,7 +166,7 @@ void test_lose_up_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(64), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -170,7 +190,7 @@ void test_lose_up_Obererrand(void){ ((void *)0) - ), (UNITY_UINT)(74), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); } @@ -194,7 +214,7 @@ void test_lose_down_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(84), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(92), UNITY_DISPLAY_STYLE_INT); } @@ -220,7 +240,7 @@ void test_lose_down_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(95), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); } @@ -244,7 +264,7 @@ void test_lose_left_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(105), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(113), UNITY_DISPLAY_STYLE_INT); } @@ -270,7 +290,7 @@ void test_lose_left_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(124), UNITY_DISPLAY_STYLE_INT); } @@ -294,7 +314,7 @@ void test_lose_left_linkerRand(void){ ((void *)0) - ), (UNITY_UINT)(126), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(134), UNITY_DISPLAY_STYLE_INT); } @@ -318,7 +338,7 @@ void test_lose_right_freiesFeld(void){ ((void *)0) - ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(144), UNITY_DISPLAY_STYLE_INT); } @@ -344,7 +364,7 @@ void test_lose_right_belegtesFeld(void){ ((void *)0) - ), (UNITY_UINT)(147), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(155), UNITY_DISPLAY_STYLE_INT); } @@ -368,6 +388,6 @@ void test_lose_right_rechterRand(void){ ((void *)0) - ), (UNITY_UINT)(157), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(165), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/results/test_Spiellogik.pass b/build/test/results/test_Spiellogik.pass index e883538..376aeb9 100644 --- a/build/test/results/test_Spiellogik.pass +++ b/build/test/results/test_Spiellogik.pass @@ -11,64 +11,68 @@ :line: 22 :message: '' :unity_test_time: 0 +- :test: test_win_SchlangeNichtAusreichend + :line: 31 + :message: '' + :unity_test_time: 0 - :test: test_feldFrei_Verhalten_bei_belegtem_Feld - :line: 30 + :line: 38 :message: '' :unity_test_time: 0 - :test: test_feldFrei_Verhalten_bei_freiem_Feld - :line: 38 + :line: 46 :message: '' :unity_test_time: 0 - :test: test_lose_up_freiesFeld - :line: 49 + :line: 57 :message: '' :unity_test_time: 0 - :test: test_lose_up_belegtesFeld - :line: 58 + :line: 66 :message: '' :unity_test_time: 0 - :test: test_lose_up_Obererrand - :line: 69 + :line: 77 :message: '' :unity_test_time: 0 - :test: test_lose_down_freiesFeld - :line: 79 + :line: 87 :message: '' :unity_test_time: 0 - :test: test_lose_down_belegtesFeld - :line: 89 + :line: 97 :message: '' :unity_test_time: 0 - :test: test_lose_left_freiesFeld - :line: 100 + :line: 108 :message: '' :unity_test_time: 0 - :test: test_lose_left_belegtesFeld - :line: 110 + :line: 118 :message: '' :unity_test_time: 0 - :test: test_lose_left_linkerRand - :line: 121 + :line: 129 :message: '' :unity_test_time: 0 - :test: test_lose_right_freiesFeld - :line: 131 + :line: 139 :message: '' :unity_test_time: 0 - :test: test_lose_right_belegtesFeld - :line: 141 + :line: 149 :message: '' :unity_test_time: 0 - :test: test_lose_right_rechterRand - :line: 152 + :line: 160 :message: '' :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 15 - :passed: 15 + :total: 16 + :passed: 16 :failed: 0 :ignored: 0 :stdout: [] -:time: 0.0010818149985425407 +:time: 0.001048741998602054 diff --git a/build/test/results/test_Umgebung.pass b/build/test/results/test_Umgebung.pass index ba7a29b..17541d9 100644 --- a/build/test/results/test_Umgebung.pass +++ b/build/test/results/test_Umgebung.pass @@ -19,4 +19,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.0012024529987684218 +:time: 0.0011768759995902656 diff --git a/build/test/results/test_test.pass b/build/test/results/test_test.pass index ab43257..e43737c 100644 --- a/build/test/results/test_test.pass +++ b/build/test/results/test_test.pass @@ -15,4 +15,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.001348579000477912 +:time: 0.0012329210003372282 diff --git a/build/test/runners/test_Spiellogik_runner.c b/build/test/runners/test_Spiellogik_runner.c index 1385387..986fc0f 100644 --- a/build/test/runners/test_Spiellogik_runner.c +++ b/build/test/runners/test_Spiellogik_runner.c @@ -12,6 +12,7 @@ extern void setUp(void); extern void tearDown(void); extern void test_test1(void); extern void test_win_SchlangegroesseAusreichend(void); +extern void test_win_SchlangeNichtAusreichend(void); extern void test_feldFrei_Verhalten_bei_belegtem_Feld(void); extern void test_feldFrei_Verhalten_bei_freiem_Feld(void); extern void test_lose_up_freiesFeld(void); @@ -91,19 +92,20 @@ int main(void) UnityBegin("test_Spiellogik.c"); run_test(test_test1, "test_test1", 12); run_test(test_win_SchlangegroesseAusreichend, "test_win_SchlangegroesseAusreichend", 22); - run_test(test_feldFrei_Verhalten_bei_belegtem_Feld, "test_feldFrei_Verhalten_bei_belegtem_Feld", 30); - run_test(test_feldFrei_Verhalten_bei_freiem_Feld, "test_feldFrei_Verhalten_bei_freiem_Feld", 38); - run_test(test_lose_up_freiesFeld, "test_lose_up_freiesFeld", 49); - run_test(test_lose_up_belegtesFeld, "test_lose_up_belegtesFeld", 58); - run_test(test_lose_up_Obererrand, "test_lose_up_Obererrand", 69); - run_test(test_lose_down_freiesFeld, "test_lose_down_freiesFeld", 79); - run_test(test_lose_down_belegtesFeld, "test_lose_down_belegtesFeld", 89); - run_test(test_lose_left_freiesFeld, "test_lose_left_freiesFeld", 100); - run_test(test_lose_left_belegtesFeld, "test_lose_left_belegtesFeld", 110); - run_test(test_lose_left_linkerRand, "test_lose_left_linkerRand", 121); - run_test(test_lose_right_freiesFeld, "test_lose_right_freiesFeld", 131); - run_test(test_lose_right_belegtesFeld, "test_lose_right_belegtesFeld", 141); - run_test(test_lose_right_rechterRand, "test_lose_right_rechterRand", 152); + run_test(test_win_SchlangeNichtAusreichend, "test_win_SchlangeNichtAusreichend", 31); + run_test(test_feldFrei_Verhalten_bei_belegtem_Feld, "test_feldFrei_Verhalten_bei_belegtem_Feld", 38); + run_test(test_feldFrei_Verhalten_bei_freiem_Feld, "test_feldFrei_Verhalten_bei_freiem_Feld", 46); + run_test(test_lose_up_freiesFeld, "test_lose_up_freiesFeld", 57); + run_test(test_lose_up_belegtesFeld, "test_lose_up_belegtesFeld", 66); + run_test(test_lose_up_Obererrand, "test_lose_up_Obererrand", 77); + run_test(test_lose_down_freiesFeld, "test_lose_down_freiesFeld", 87); + run_test(test_lose_down_belegtesFeld, "test_lose_down_belegtesFeld", 97); + run_test(test_lose_left_freiesFeld, "test_lose_left_freiesFeld", 108); + run_test(test_lose_left_belegtesFeld, "test_lose_left_belegtesFeld", 118); + run_test(test_lose_left_linkerRand, "test_lose_left_linkerRand", 129); + run_test(test_lose_right_freiesFeld, "test_lose_right_freiesFeld", 139); + run_test(test_lose_right_belegtesFeld, "test_lose_right_belegtesFeld", 149); + run_test(test_lose_right_rechterRand, "test_lose_right_rechterRand", 160); return UnityEnd(); } diff --git a/test/test_Spiellogik.c b/test/test_Spiellogik.c index 69a006b..4759189 100644 --- a/test/test_Spiellogik.c +++ b/test/test_Spiellogik.c @@ -27,6 +27,14 @@ void test_win_SchlangegroesseAusreichend(void){ TEST_ASSERT_EQUAL_INT(1, result); } +//Test Schlange nicht lang genug +void test_win_SchlangeNichtAusreichend(void){ + int realU[N][N] = {0}; + realU[15][5] = 15; + int result = win(realU); + + TEST_ASSERT_EQUAL_INT(0, result); +} void test_feldFrei_Verhalten_bei_belegtem_Feld(void){ int realU[N][N]; realU[11][12] = 1;