LifeTest final step passed

Finished Version
This commit is contained in:
2021-12-17 14:11:24 +01:00
parent c620449f0f
commit 4e3d87a043
4 changed files with 21 additions and 18 deletions
+15 -8
View File
@@ -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));
}
}