Exemple #1
0
        public void IsMatch_GivenComputerLevel_MatchesGivenExpected(ComputerLevel computerLevel, bool expected)
        {
            // Arrange
            var           mockLogger     = new Mock <ILogger <ComputerMoveEasy> >();
            IComputerMove classUnderTest = new ComputerMoveEasy(mockLogger.Object);

            // Act
            var actual = classUnderTest.IsMatch(computerLevel);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void SetPosition_GivenValidDataAndTheBoardHasOpenSquares_SetsBoardPosition()
        {
            // Arrange
            var           mockLogger     = new Mock <ILogger <ComputerMoveEasy> >();
            IComputerMove classUnderTest = new ComputerMoveEasy(mockLogger.Object);
            var           game           = new Game();
            var           player         = Player.O;
            var           mockFallback   = new Mock <IEnumerable <IComputerMove> >();

            // Act
            var position = classUnderTest.SetPosition(player, game.GetCurrentBoard(), mockFallback.Object);
            var expected = game.GetPositionValue(position);

            // Assert
            Assert.AreEqual(expected, player.ToString());
        }