Skip to content
Snippets Groups Projects
Select Git revision
  • 0b05b4090fb04c0d662635033e679d295e40d650
  • main default protected
  • correction_video
  • going_further
  • ImprovedMouseInteraction
  • final2023
  • template
  • ModifGUI
8 results

GridTest.java

Blame
  • Forked from YAGOUBI Rim / Game of life Template
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    GridTest.java 1.44 KiB
    package model;
    
    import org.junit.jupiter.api.BeforeEach;
    import org.junit.jupiter.api.Test;
    
    import static org.assertj.core.api.Assertions.assertThat;
    
    public class GridTest {
      private Grid grid;
    
      @BeforeEach
      public void initializeGrid() {
        grid = new Grid(6, 6);
      }
    
      @Test
      public void testGetNeighbours() {
        assertThat(grid.getNeighbors(1, 1)).isNotNull();
        assertThat(grid.getNeighbors(1, 1)).hasSize(8);
        assertThat(grid.getNeighbors(1, 1))
                .containsExactlyInAnyOrder(grid.getCell(0, 0),
                        grid.getCell(0, 1),
                        grid.getCell(0, 2),
                        grid.getCell(1, 0),
                        grid.getCell(1, 2),
                        grid.getCell(2, 0),
                        grid.getCell(2, 1),
                        grid.getCell(2, 2));
      }
    
      @Test
      public void testCountAliveNeighbours() {
        assertThat(grid.countAliveNeighbors(1, 1)).isEqualTo(0);
        grid.getCell(2, 2).setAlive();
        grid.getCell(0, 0).setAlive();
        assertThat(grid.countAliveNeighbors(1, 1)).isEqualTo(2);
      }
    
      @Test
      public void testCalculateNextState() {
        grid.getCell(1, 0).setAlive();
        grid.getCell(1, 1).setAlive();
        grid.getCell(1, 2).setAlive();
        assertThat(grid.calculateNextState(0, 0).isAlive).isFalse();
        assertThat(grid.calculateNextState(1, 0).isAlive).isFalse();
        assertThat(grid.calculateNextState(1, 1).isAlive).isTrue();
        assertThat(grid.calculateNextState(2, 1).isAlive).isTrue();
      }
    
    }