|
|
|
|
|
|
|
|
ILife nextGen = l.nextGeneration(); |
|
|
ILife nextGen = l.nextGeneration(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben |
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit einem Nachbar soll tot sein |
|
|
assertFalse(nextGen.isAlive(0, 2)); |
|
|
assertFalse(nextGen.isAlive(0, 2)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ILife nextGen = l.nextGeneration(); |
|
|
ILife nextGen = l.nextGeneration(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben |
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit zwei Nachbarn sollte jetzt am Leben bleiben |
|
|
assertTrue(nextGen.isAlive(0, 1)); |
|
|
assertTrue(nextGen.isAlive(0, 1)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void destroyCrowdedCell() { |
|
|
public void destroyCrowdedCell() { |
|
|
// Arrange: drei lebende Zellen |
|
|
|
|
|
|
|
|
// Arrange: fünf lebende Zellen |
|
|
Life l = new Life(); |
|
|
Life l = new Life(); |
|
|
l.setAlive(0, 0); |
|
|
l.setAlive(0, 0); |
|
|
l.setAlive(0, 1); |
|
|
l.setAlive(0, 1); |
|
|
|
|
|
|
|
|
ILife nextGen = l.nextGeneration(); |
|
|
ILife nextGen = l.nextGeneration(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben |
|
|
|
|
|
|
|
|
// Assert: Rasterpunkt mit vier Nachbarn sollte jetzt tot sein |
|
|
assertFalse(nextGen.isAlive(0, 1)); |
|
|
assertFalse(nextGen.isAlive(0, 1)); |
|
|
} |
|
|
} |
|
|
|
|
|
|