Skip to content
Snippets Groups Projects
Select Git revision
  • bac1a09390c5dac7d4168e63462e1989c1db130c
  • master default protected
2 results

Main.java

Blame
  • Forked from NAVES Guyslain / ProgAvExercices
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    FirefighterBoardTest.java 1.13 KiB
    package model;
    
    import org.junit.jupiter.api.Test;
    import util.Position;
    
    import java.util.List;
    
    import static org.assertj.core.api.Assertions.*;
    
    public class FirefighterBoardTest {
      @Test
      void testColumnCount(){
        Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
        assertThat(board.columnCount()).isEqualTo(20);
      }
      @Test
      void testRowCount(){
        Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
        assertThat(board.rowCount()).isEqualTo(10);
      }
      @Test
      void testStepNumber(){
        Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
        for(int index = 0; index < 10; index++){
          assertThat(board.stepNumber()).isEqualTo(index);
          board.updateToNextGeneration();
        }
        assertThat(board.stepNumber()).isEqualTo(10);
      }
      @Test
      void testGetState_afterSet(){
        Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 0, 0);
        Position position = new Position(1,2);
        assertThat(board.getState(position)).isEmpty();
        board.setState(List.of(ModelElement.FIRE), position);
        assertThat(board.getState(position)).containsExactly(ModelElement.FIRE);
      }
    
    }