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);
}
|
|