Examples of NQueensBoard


Examples of aima.core.environment.nqueens.NQueensBoard

  NQueensBoard oneBoard;
  NQueensBoard eightBoard;

  @Before
  public void setUp() {
    oneBoard = new NQueensBoard(1);
    eightBoard = new NQueensBoard(8);

    af = NQueensFunctionFactory.getIActionsFunction();
    rf = NQueensFunctionFactory.getResultFunction();
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

  @Test
  public void testSimpleBoardSuccessorGenerator() {
    List<Action> actions = new ArrayList<Action>(af.actions(oneBoard));
    Assert.assertEquals(1, actions.size());
    NQueensBoard next = (NQueensBoard) rf.result(oneBoard, actions.get(0));
    Assert.assertEquals(1, next.getNumberOfQueensOnBoard());
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

  @Test
  public void testComplexBoardSuccessorGenerator() {
    List<Action> actions = new ArrayList<Action>(af.actions(eightBoard));
    Assert.assertEquals(8, actions.size());
    NQueensBoard next = (NQueensBoard) rf
        .result(eightBoard, actions.get(0));
    Assert.assertEquals(1, next.getNumberOfQueensOnBoard());

    actions = new ArrayList<Action>(af.actions(next));
    Assert.assertEquals(6, actions.size());
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

  NQueensBoard board;

  @Before
  public void setUp() {

    board = new NQueensBoard(8);
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

  @Test
  public void testEquality() {

    board.addQueenAt(new XYLocation(0, 0));
    NQueensBoard board2 = new NQueensBoard(8);
    board2.addQueenAt(new XYLocation(0, 0));
    Assert.assertEquals(board, board2);
    NQueensBoard board3 = new NQueensBoard(8);
    board3.addQueenAt(new XYLocation(0, 1));
    Assert.assertFalse(board.equals(board3));
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

  }

  @Test
  public void testPrint() {

    NQueensBoard board2 = new NQueensBoard(2);
    board2.addQueenAt(new XYLocation(0, 0));
    String expected = " Q  - \n -  - \n";
    Assert.assertEquals(expected, board2.getBoardPic());
  }
View Full Code Here

Examples of aima.core.environment.nqueens.NQueensBoard

    Assert.assertFalse(fitnessFunction.isGoalState("56136477"));
  }

  @Test
  public void test_getBoardForIndividual() {
    NQueensBoard board = fitnessFunction.getBoardForIndividual("56136477");
    Assert.assertEquals(" -  -  -  -  -  -  -  - \n"
        + " -  -  Q  -  -  -  -  - \n" + " -  -  -  -  -  -  -  - \n"
        + " -  -  -  Q  -  -  -  - \n" + " -  -  -  -  -  Q  -  - \n"
        + " Q  -  -  -  -  -  -  - \n" + " -  Q  -  -  Q  -  -  - \n"
        + " -  -  -  -  -  -  Q  Q \n", board.getBoardPic());

    Assert.assertEquals("--------\n" + "--Q-----\n" + "--------\n"
        + "---Q----\n" + "-----Q--\n" + "Q-------\n" + "-Q--Q---\n"
        + "------QQ\n", board.toString());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.