Added characterization test WHEN_CurrentPlayerAnswersQuestionCorrectly_THEN_PresentAGoldCoin() and made the field Game.currentPlayer default for the sake of testing.
Made characterization test WHEN_CurrentPlayerAnswersQuestionCorrectly_THEN_PresentAGoldCoin() green.
Renamed the test to be WHEN_AddPlayersOneByOne_THEN_RollDiceInTheSameOrder() and fixed a bug in this test. The method wasCorrectlyAnswered() will determine the next player.
Wrote expected code in the test WHEN_CurrentPlayerAnswersQuestionCorrectly_THEN_PresentAGoldCoin() to ecapsulate the field purses of class Game.
Implemented method Game.getNumberOfGoldCoinsOfCurrentPlayer() and made related fields (purses and currentPlayer) private.
Added characterization test WHEN_CurrentPlayerAnswersQuestionWrong_THEN_SendToPenaltyBoxAndCannotAnswerAQuestion() and the assertion.
Added When and Then to test WHEN_CurrentPlayerAnswersQuestionWrong_THEN_SendToPenaltyBoxAndCannotAnswerAQuestion().
Added Given to test WHEN_CurrentPlayerAnswersQuestionWrong_THEN_SendToPenaltyBoxAndCannotAnswerAQuestion().
Made field Game.currentPlayer to be default access modifier.
Renamed test WHEN_CurrentPlayerAnswersQuestionWrong_THEN_SendToPenaltyBoxAndCannotAnswerAQuestion() to be WHEN_AddOnePlayerAndAnswersQuestionWrong_THEN_SendToPenaltyBox().
Added test WHEN_AddTwoPlayersAndFirstPlayerAnswersQuestionWrong_THEN_SendToPenaltyBox().
Added characterization test GIVEN_CurrentPlayerInPenaltyBox_WHEN_RollingDiceAndNumberIsDivisibleBy2_THEN_CannotGetOutOfPenaltyBox().
Added Then of characterization test GIVEN_CurrentPlayerInPenaltyBox_WHEN_RollingDiceAndNumberIsDivisibleBy2_THEN_CannotGetOutOfPenaltyBox().
Finished characterization test GIVEN_CurrentPlayerInPenaltyBox_WHEN_RollingDiceAndNumberIsDivisibleBy2_THEN_CannotGetOutOfPenaltyBox().
Added and finished characterization test GIVEN_CurrentPlayerInPenaltyBox_WHEN_RollingDiceAndNumberIsNotDivisibleBy2_THEN_GetOutOfPenaltyBox().
Added an assertion of Game.isGettingOutOfPenaltyBox to test GIVEN_CurrentPlayerInPenaltyBox_WHEN_RollingDiceAndNumberIsDivisibleBy2_THEN_CannotGetOutOfPenaltyBox().
Finished characterization tests for all major pieces of logic.