示例#1
0
  @Test
  public void testUseRepairKit() {
    Board board = facade.createBoard(16, 12);
    Robot robot = facade.createRobot(0, 500);
    robot.hit();
    robot.recharge(new Energy(1, unitOfPower.foe));
    facade.putRobot(board, 3, 6, robot);
    RepairKit repairKit = facade.createRepairKit(1000, 50);
    facade.putRepairKit(board, 3, 6, repairKit);
    facade.pickUpRepairKit(robot, repairKit);

    assertEquals(16000, facade.getEnergy(robot), epsilon);

    facade.useRepairKit(robot, repairKit);

    robot.recharge(new Energy(1, unitOfPower.foe));

    assertEquals(16500, facade.getEnergy(robot), epsilon);
  }