previous | index

Testing the PlayerInfo Class

Here is how the client code would look:

void testPlayer() {
  Player player = new PlayerInfo("Fred");
  assert(player->getName() == "Fred");
  GameState state = new GameStateInfo(3, 4, 5);
  cout << "*** Please remove 4 coins from pile 3 ***\n";
  Move move = player->getMove(state);
  assert(move->getCoins() == 4 && move->getPile() == 3);

  cout << "testPlayer succeeded.\n";
}

Here is the extended main procedure:

int main(int argc, char** argv) {

  testMove();
  testGameState();
  testPlayer();
    
  cout << "All tests succeeded.\n";

  return (EXIT_SUCCESS);
}


previous | index