Praktikum 3 Aufgabe 2
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.

LifeTest.java 1.9KB

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