You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LifeTestObererRand.java 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class LifeTestObererRand {
  4. @Test
  5. public void createNewCell() {
  6. // Arrange: drei lebende Zellen
  7. Life l = new Life();
  8. l.setAlive(0, 0);
  9. l.setAlive(1, 0);
  10. l.setAlive(2, 0);
  11. l.printWelt();
  12. // Act: Berechnung der Folgegeneration
  13. ILife nextGen = l.nextGeneration();
  14. nextGen.printWelt();
  15. // Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
  16. assertTrue(nextGen.isAlive(1, 0));
  17. }
  18. @Test
  19. public void destroyLonelyCell() {
  20. // Arrange: drei lebende Zellen
  21. Life l = new Life();
  22. l.setAlive(1, 0);
  23. // Act: Berechnung der Folgegeneration
  24. ILife nextGen = l.nextGeneration();
  25. nextGen.printWelt();
  26. // Assert: Rasterpunkt ohne Nachbarn sollte jetzt tot sein
  27. assertTrue(nextGen.isDead(1, 0));
  28. }
  29. @Test
  30. public void keepAliveCell() {
  31. // Arrange: drei lebende Zellen
  32. Life l = new Life();
  33. l.setAlive(0, 0);
  34. l.setAlive(1, 0);
  35. l.setAlive(2, 0);
  36. l.printWelt();
  37. // Act: Berechnung der Folgegeneration
  38. ILife nextGen = l.nextGeneration();
  39. nextGen.printWelt();
  40. // Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
  41. assertTrue(nextGen.isAlive(1, 0));
  42. }
  43. @Test
  44. public void destroyCrowdedCell() {
  45. // Arrange: drei lebende Zellen
  46. Life l = new Life();
  47. l.setAlive(0, 0);
  48. l.setAlive(0, 1);
  49. l.setAlive(1, 0);
  50. l.setAlive(2, 0);
  51. l.setAlive(1, 1);
  52. l.printWelt();
  53. // Act: Berechnung der Folgegeneration
  54. ILife nextGen = l.nextGeneration();
  55. nextGen.printWelt();
  56. // Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
  57. assertTrue(nextGen.isDead(1, 0));
  58. assertTrue(nextGen.isDead(1, 1));
  59. }
  60. }