public void RockBeatsScissors()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Rock, Move.Scissors);
     Assert.IsTrue(gameResult == GameResult.Player1Wins, "Rock should beat Scissors");
 }
 public void RockDrawsRock()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Rock, Move.Rock);
     Assert.IsTrue(gameResult == GameResult.Draw, "Rock should draw rock");
 }
 public void PaperDrawsPaper()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Paper, Move.Paper);
     Assert.IsTrue(gameResult == GameResult.Draw, "Paper should draw paper");
 }
 public void PaperLosesScissors()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Paper, Move.Scissors);
     Assert.IsTrue(gameResult == GameResult.Player2Wins, "Paper should lose to scissors");
 }
 public void MaxOneHumanPlayer()
 {
     IGame game = new Game(new HumanPlayer(), new HumanPlayer());
 }
 public void PaperBeatsRock()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Paper, Move.Rock);
     Assert.IsTrue(gameResult == GameResult.Player1Wins, "Paper should beat rock");
 }
 public void BothPlayersMustBeDefined()
 {
     IGame game = new Game(null,null);
 }
 public void ScissorsLosesRock()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Scissors, Move.Rock);
     Assert.IsTrue(gameResult == GameResult.Player2Wins, "Scissors should lose to rock");
 }
 public void ScissorsDrawsScissors()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Scissors, Move.Scissors);
     Assert.IsTrue(gameResult == GameResult.Draw, "Scissors should draw scissors");
 }
 public void ScissorsBeatsPaper()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Scissors, Move.Paper);
     Assert.IsTrue(gameResult == GameResult.Player1Wins, "Scissors should beat paper");
 }
 public void RockLosesPaper()
 {
     IGame game = new Game(new ComputerPlayer(), new ComputerPlayer());
     GameResult gameResult = game.DecideWinner(Move.Rock, Move.Paper);
     Assert.IsTrue(gameResult == GameResult.Player2Wins, "Rock should lose to paper");
 }