Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }