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.

LifeTestRechterRand.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class LifeTestRechterRand {
  4. @Test
  5. public void createNewCell() {
  6. // Arrange: drei lebende Zellen
  7. Life l = new Life();
  8. l.setAlive(4, 0);
  9. l.setAlive(4, 1);
  10. l.setAlive(4, 2);
  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(4, 1));
  17. }
  18. @Test
  19. public void destroyLonelyCell() {
  20. // Arrange: drei lebende Zellen
  21. Life l = new Life();
  22. l.setAlive(4, 1);
  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(4, 1));
  28. }
  29. @Test
  30. public void keepAliveCell() {
  31. // Arrange: drei lebende Zellen
  32. Life l = new Life();
  33. l.setAlive(4, 0);
  34. l.setAlive(4, 1);
  35. l.setAlive(4, 2);
  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(4, 1));
  42. }
  43. @Test
  44. public void destroyCrowdedCell() {
  45. // Arrange: drei lebende Zellen
  46. Life l = new Life();
  47. l.setAlive(4, 0);
  48. l.setAlive(3, 0);
  49. l.setAlive(4, 1);
  50. l.setAlive(4, 2);
  51. l.setAlive(3, 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(4, 1));
  58. assertTrue(nextGen.isDead(3, 1));
  59. }
  60. }