Browse Source

All Test Working, edited DestroyLonelyCell

master
Mikko Winkler 2 years ago
parent
commit
5f89715e3d
1 changed files with 6 additions and 6 deletions
  1. 6
    6
      test/LifeTest.java

+ 6
- 6
test/LifeTest.java View File

@Test @Test
public void destroyLonelyCell() { public void destroyLonelyCell() {


// Arrange: drei lebende Zellen
// Arrange:
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 drei Nachbarn sollte jetzt leben
assertTrue(!nextGen.isAlive(1, 1));
assertTrue(!nextGen.isAlive(0, 0));


} }




@Test @Test
public void keepAliveCell() { public void keepAliveCell() {
// Arrange: drei lebende Zellen
// Arrange:
Life l = new Life(); Life l = new Life();
l.setAlive(0, 0); l.setAlive(0, 0);
l.setAlive(0, 1); l.setAlive(0, 1);
// Act: Berechnung der Folgegeneration // Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration(); ILife nextGen = l.nextGeneration();


// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
// Assert:
assertTrue(nextGen.isAlive(0, 1)); assertTrue(nextGen.isAlive(0, 1));
} }




@Test @Test
public void destroyCrowdedCell() { public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
// Arrange:
Life l = new Life(); Life l = new Life();
l.setAlive(0, 0); l.setAlive(0, 0);
l.setAlive(0, 1); l.setAlive(0, 1);
// Act: Berechnung der Folgegeneration // Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration(); ILife nextGen = l.nextGeneration();


// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
// Assert:
assertTrue(!nextGen.isAlive(0, 1)); assertTrue(!nextGen.isAlive(0, 1));
} }



Loading…
Cancel
Save