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.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. l.nextGeneration();
  13. // Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben
  14. assertTrue(l.isAlive(1, 1));
  15. }
  16. @Test
  17. public void destroyLonelyCell() {
  18. Life l = new Life();
  19. l.setAlive(0, 0);
  20. l.setAlive(0, 1);
  21. l.setAlive(0, 2);
  22. l.nextGeneration();
  23. assertFalse(l.isAlive(0, 0));
  24. }
  25. @Test
  26. public void keepAliveCell() {
  27. Life l = new Life();
  28. l.setAlive(0, 0);
  29. l.setAlive(0, 1);
  30. l.setAlive(0, 2);
  31. l.nextGeneration();
  32. assertTrue(l.isAlive(0, 1));
  33. }
  34. @Test
  35. public void destroyCrowdedCell() {
  36. Life l = new Life();
  37. l.setAlive(0, 0);
  38. l.setAlive(0, 1);
  39. l.setAlive(0, 2);
  40. l.setAlive(1, 1);
  41. l.setAlive(1, 0);
  42. l.nextGeneration();
  43. assertFalse(l.isAlive(0, 1));
  44. }
  45. }