public void MakeAMove_Should_UpdatePreviousGesture() { var tacticalComputerPlayer = new TacticalComputerPlayer( new List <Gesture> { Gesture.Rock, Gesture.Paper }, new FakeRandomNumberGenerator()); tacticalComputerPlayer.MakeAMove(); tacticalComputerPlayer.MakeAMove(); Assert.AreEqual(tacticalComputerPlayer.PreviousGesture, Gesture.Paper); }
public void MakeAMove_Should_ReturnGestureThatBeatsPreviousGesture_When_ItsNotAFirstMove() { var tacticalComputerPlayer = new TacticalComputerPlayer( new List <Gesture> { Gesture.Rock, Gesture.Paper, Gesture.Scissors }, new FakeRandomNumberGenerator()); tacticalComputerPlayer.MakeAMove(); Assert.AreEqual(Gesture.Paper, tacticalComputerPlayer.MakeAMove()); }