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); }
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()); }