@Test
 public void testFindPath() {
   Node node = board.getNode(SUSPECTS[0], Direction.NORTH);
   assertFalse("Should not be a path", node.isPath());
   board.findPaths(SUSPECTS[0], 2);
   assertTrue("Should be a path", node.isPath());
   board.clearPaths();
   assertFalse("Should not be a path", node.isPath());
 }
  /**
   * Sets up the board.
   *
   * @throws IOException
   * @throws InterruptedException
   */
  @Before
  public void before() throws IOException, InterruptedException {

    Suspect[] SUSPECTS1 = {
      new Suspect("Miss Scarlett", "scarlett", 8, 25),
      new Suspect("Colonel Mustard", "mustard", 1, 18),
      new Suspect("Mrs White", "white", 10, 1),
      new Suspect("Rev Green", "green", 15, 1),
      new Suspect("Mrs Peacock", "peacock", 24, 7),
      new Suspect("Professor Plum", "plum", 24, 20)
    };

    SUSPECTS = SUSPECTS1;

    List<Weapon> weapons = new ArrayList<Weapon>();
    weapons.addAll(Arrays.asList(WEAPONS));
    List<Room> rooms = new ArrayList<Room>();
    rooms.addAll(Arrays.asList(ROOMS));
    List<Suspect> suspects = new ArrayList<Suspect>();
    suspects.addAll(Arrays.asList(SUSPECTS));

    deck = new Deck(weapons, rooms, suspects);

    gameEngine = new GameEngine();
    gameEngine.setNumberOfPlayers(3);
    gameEngine.addPlayer("scarlett", "David");
    gameEngine.addPlayer("mustard", "Pauline");
    gameEngine.addPlayer("white", "David Again");
    board = gameEngine.getBoard();
    boardPanel = new BoardPanel(gameEngine);
    board.addBoardPanel(boardPanel);
    gameEngine.startGame();
  }
 @Test
 public void testGetRightNode() {
   Node node = board.getNode(SUSPECTS[0], Direction.NORTH);
   assertEquals("Should be 8", 8, node.getPoint().x);
   assertEquals("Should be 24", 24, node.getPoint().y);
   assertTrue("Should be able to move back south", node.canMove(Direction.SOUTH));
 }
 @Test
 public void testMovePlayerSomewhere() {
   assertEquals("Should be 8", 8, SUSPECTS[0].getGridX());
   assertEquals("Should be 25", 25, SUSPECTS[0].getGridY());
   gameEngine.setSuspectOnNode(board.getNode(new Point(11, 10)), SUSPECTS[0]);
   assertEquals("Should be 11", 11, SUSPECTS[0].getGridX());
   assertEquals("Should be 10", 10, SUSPECTS[0].getGridY());
 }
 @Test
 public void testMovement() {
   assert (deck != null);
   assertTrue("Should be able to move", board.canMoveDir(SUSPECTS[0], Direction.NORTH));
   assertFalse("Should not be able to move", board.canMoveDir(SUSPECTS[0], Direction.SOUTH));
 }
 @Test
 public void testTokens() {
   assertEquals("Should be twelve tokens on the board", 12, board.getTokens().length);
 }