final commit

This commit is contained in:
Justus Görgens
2021-12-22 16:47:34 +01:00
parent 12e086ed53
commit d6beaa7277
8 changed files with 431 additions and 54 deletions
-40
View File
@@ -1,40 +0,0 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTest {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.printWelt();
l.setAlive(0, 0);
l.setAlive(0, 1);
l.setAlive(0, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(0, 1));
}
@Test
public void destroyLonelyCell() {
}
@Test
public void keepAliveCell() {
}
@Test
public void destroyCrowdedCell() {
}
}
+82
View File
@@ -0,0 +1,82 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTestLinkerRand {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(0, 1);
l.setAlive(0, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(0, 1));
}
@Test
public void destroyLonelyCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 1);
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
assertTrue(nextGen.isDead(0, 1));
}
@Test
public void keepAliveCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(0, 1);
l.setAlive(0, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(0, 1));
}
@Test
public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(1, 0);
l.setAlive(0, 1);
l.setAlive(0, 2);
l.setAlive(1, 1);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isDead(0, 1));
assertTrue(nextGen.isDead(1, 1));
}
}
+83
View File
@@ -0,0 +1,83 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTestMitte {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(2, 0);
l.setAlive(2, 1);
l.setAlive(2, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(1, 1));
assertTrue(nextGen.isAlive(2, 1));
assertTrue(nextGen.isAlive(3, 1));
}
@Test
public void destroyLonelyCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(2, 1);
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
assertTrue(nextGen.isDead(2, 1));
}
@Test
public void keepAliveCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(2, 0);
l.setAlive(2, 1);
l.setAlive(2, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(2, 1));
}
@Test
public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(2, 0);
l.setAlive(1, 0);
l.setAlive(2, 1);
l.setAlive(2, 2);
l.setAlive(1, 1);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isDead(2, 1));
assertTrue(nextGen.isDead(1, 1));
}
}
+82
View File
@@ -0,0 +1,82 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTestObererRand {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(1, 0);
l.setAlive(2, 0);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(1, 0));
}
@Test
public void destroyLonelyCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(1, 0);
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
assertTrue(nextGen.isDead(1, 0));
}
@Test
public void keepAliveCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(1, 0);
l.setAlive(2, 0);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(1, 0));
}
@Test
public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 0);
l.setAlive(0, 1);
l.setAlive(1, 0);
l.setAlive(2, 0);
l.setAlive(1, 1);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isDead(1, 0));
assertTrue(nextGen.isDead(1, 1));
}
}
+82
View File
@@ -0,0 +1,82 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTestRechterRand {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(4, 0);
l.setAlive(4, 1);
l.setAlive(4, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(4, 1));
}
@Test
public void destroyLonelyCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(4, 1);
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
assertTrue(nextGen.isDead(4, 1));
}
@Test
public void keepAliveCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(4, 0);
l.setAlive(4, 1);
l.setAlive(4, 2);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(4, 1));
}
@Test
public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(4, 0);
l.setAlive(3, 0);
l.setAlive(4, 1);
l.setAlive(4, 2);
l.setAlive(3, 1);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isDead(4, 1));
assertTrue(nextGen.isDead(3, 1));
}
}
+82
View File
@@ -0,0 +1,82 @@
import org.junit.Test;
import static org.junit.Assert.*;
public class LifeTestUntererRand {
@Test
public void createNewCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 4);
l.setAlive(1, 4);
l.setAlive(2, 4);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(1, 4));
}
@Test
public void destroyLonelyCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(1, 4);
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
assertTrue(nextGen.isDead(1, 4));
}
@Test
public void keepAliveCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 4);
l.setAlive(1, 4);
l.setAlive(2, 4);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isAlive(1, 4));
}
@Test
public void destroyCrowdedCell() {
// Arrange: drei lebende Zellen
Life l = new Life();
l.setAlive(0, 4);
l.setAlive(0, 3);
l.setAlive(1, 4);
l.setAlive(2, 4);
l.setAlive(1, 3);
l.printWelt();
// Act: Berechnung der Folgegeneration
ILife nextGen = l.nextGeneration();
nextGen.printWelt();
// Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
assertTrue(nextGen.isDead(1, 4));
assertTrue(nextGen.isDead(1, 3));
}
}