From 4e3d87a0434240dd5db67893500674890cab265e Mon Sep 17 00:00:00 2001 From: neumeiermo84285 Date: Fri, 17 Dec 2021 14:11:24 +0100 Subject: [PATCH] LifeTest final step passed Finished Version --- .../GameOfLifeAssignment/Life.class | Bin 3536 -> 3543 bytes out/test/GameOfLifeAssignment/LifeTest.class | Bin 1067 -> 1161 bytes src/Life.java | 16 +++++------- test/LifeTest.java | 23 ++++++++++++------ 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/out/production/GameOfLifeAssignment/Life.class b/out/production/GameOfLifeAssignment/Life.class index 51e30627e3be68fa6f4e5c7a6a827bc7b5b3e926..9e2e2364b3c3bf3620c50c9715609eccb7da2665 100644 GIT binary patch delta 506 zcmXYtO-NK>6o#MMy?5^1Yl#|@Bh$<@I-pJkp(ch|x^U4VnnJ-K7pbK+rbW5QXcV;Q z2P(c0+~f~Jw24e`6BI~`HiEb*2wFr7m+mA8^_`Fd=X=l3$9c|Ki+zuM7z_C&IFu5m z%sdH=q#}wAv7d6HvNRQBq)#ZrX z$K5)T)SHcP&TW!9WxD)szlCDXP(qve?4R~m@Nj{@#ty1Wzu1jV#QBIFuUjTM&pXo` zG#nhtM4b3Cm!=8F+&Q_>g2@IIW-4g+vJB(WDc8BCH^EPa z39*lyqLT#4ZS{E!TK@>F9old`EUS>PpxB8o%@-9}`2l^nse|P>%%F}kOcl4O=Z+41 zmuBv9o)ID57yhWQ9th!~I`i^lT4a((vMC-j%~PR1<2}z=O<;K#$kLp5OmWmsw z;2VksA|ix0q6JW6dQSBXuPsHzD{j8G|_M{3A5 zYi2!l>cW*U8?$cJYxP?#czDVk+SIYtXk~C>0#{16%e+T=t>H7ip%*?rByXD?)nM0n z;uSul@Q`O4lm^Ug)oJ_H7rV{bGpB1`uUpkWJCbad)m@a+O+7s{(@O`>8KsYD`uWTN zdkpeR=I5gO!!Un|a>)z+Gs2Jn)Cfj18;lV{lP~N^KPJZrb3$A)Jqs!NsKg+@d4+>p zB&2$ROQqcfTGjVmw_A%Qq&+GZ8KXc%A;u|YLPV2t!PhkKhIZc4$&A3f6Og1Vn&l-Q jr1~h?A`7HgBP}pXY_cpUD;%&&2E|W4amu>#=N#VvOu}20 diff --git a/out/test/GameOfLifeAssignment/LifeTest.class b/out/test/GameOfLifeAssignment/LifeTest.class index 91b85cfb0a6521d88c10513d9de06db9267552d7..b39995b8dfb9db4b97b68a97172443d43a02ae09 100644 GIT binary patch delta 237 zcmXAj%}&Bl6ofzSEz&lo3qwc>HGmcbiZ 3)){ nextBoard[y] = nextBoard[y].substring(0, x) + ' ' + nextBoard[y].substring(x+1); } - else if(isAlive(x,y) && (alive==2 || alive ==3)){ + //Cell with two or three living neighbours lives on + else if(isAlive(x,y) && (alive == 2 || alive == 3)){ nextBoard[y] = nextBoard[y].substring(0, x) + board[y].charAt(x) + nextBoard[y].substring(x+1); } } @@ -150,5 +147,4 @@ public class Life implements ILife { } return neighbours; } -} - +} \ No newline at end of file diff --git a/test/LifeTest.java b/test/LifeTest.java index 5631c4f..d86746b 100644 --- a/test/LifeTest.java +++ b/test/LifeTest.java @@ -20,10 +20,8 @@ public class LifeTest { assertTrue(l.isAlive(1, 1)); } - @Test public void destroyLonelyCell() { - //Lebende Zellen mit weniger als zwei lebenden Nachbarn sterben in der Folgegeneration an Einsamkeit. // Arrange: drei lebende Zellen Life l = new Life(); l.setAlive(0, 0); @@ -33,14 +31,12 @@ public class LifeTest { // Act: Berechnung der Folgegeneration l.nextGeneration(); - // Assert: Rasterpunkt mit weniger als zwei Nachbarn sollte sterben + // Assert: Lebende Zellen mit weniger als zwei lebenden Nachbarn sterben in der Folgegeneration an Einsamkeit assertFalse(l.isAlive(0, 0)); } - @Test public void keepAliveCell() { - //Eine lebende Zelle mit zwei oder drei lebenden Nachbarn bleibt in der Folgegeneration am Leben. // Arrange: drei lebende Zellen Life l = new Life(); l.setAlive(0, 0); @@ -50,14 +46,25 @@ public class LifeTest { // Act: Berechnung der Folgegeneration l.nextGeneration(); - // Assert: Rasterpunkt mit zwei oder 3 lebenden Nachbarn bleibt am Leben + // Assert: Eine lebende Zelle mit zwei oder drei lebenden Nachbarn bleibt in der Folgegeneration am Leben. assertTrue(l.isAlive(0, 1)); } - @Test public void destroyCrowdedCell() { + // Arrange: vier lebende Zellen + Life l = new Life(); + l.setAlive(0, 0); + l.setAlive(0, 1); + l.setAlive(0, 2); + l.setAlive(1, 1); + l.setAlive(1, 0); + + // Act: Berechnung der Folgegeneration + l.nextGeneration(); + + // Assert: Lebende Zellen mit mehr als drei lebenden Nachbarn sterben in der Folgegeneration an Überbevölkerung + assertFalse(l.isAlive(0, 1)); } - }