Ejemplo n.º 1
0
        public void ChooseDirectionShouldReturnCorrectDirection(int randomNumber, Direction expectedDirection)
        {
            var mockRandom = new Mock <IRng>();

            mockRandom.Setup(m => m.Next(0, 4)).Returns(randomNumber);

            var randomGhostBehaviour = new RandomGhostBehaviour(new GhostTile())
            {
                Rng = mockRandom.Object
            };

            Assert.Equal(expectedDirection, randomGhostBehaviour.GetNewDirection(Direction.Down));
        }