@Test | @Test | ||||
public void destroyCrowdedCell() { | public void destroyCrowdedCell() { | ||||
// Arrange: drei lebende Zellen | |||||
Life l = new Life(); | |||||
l.setAlive(0, 0); | |||||
l.setAlive(0, 1); | |||||
l.setAlive(0, 2); | |||||
l.setAlive(1, 0); | |||||
l.setAlive(1, 1); | |||||
// Act: Berechnung der Folgegeneration | |||||
ILife nextGen = l.nextGeneration(); | |||||
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben | |||||
assertTrue(!nextGen.isAlive(0, 1)); | |||||
} | } | ||||