public void DetectCurrentMoveIsOverwrite()
        {
            //setup:
            GridUpdater.InsertIntoGrid(new Tuple <ushort, ushort>(1, 1), Moves.O);
            //act
            MoveCategory actualError = TurnValidator.CurrentMoveIsOverwrite(new Tuple <ushort, ushort>(1, 1));

            //assert
            actualError.Should().Be(MoveCategory.PositionAlreadyFilledError);
        }
 public void DetectGameIsExhausted(int numberOfMovesInContext)
 {
     TurnValidator.HasNotDrawnYet(numberOfMovesInContext).Should().BeFalse();
 }
        public void DetectCurrentMoveIsNotOverwrite()
        {
            MoveCategory actualError = TurnValidator.CurrentMoveIsOverwrite(new Tuple <ushort, ushort>(0, 0));

            actualError.Should().Be(MoveCategory.MoveIsValid);
        }
        public void CorrectlyDetectConsectiveMovesThatAreTheDifferent(Moves previousMove, Moves newMove)
        {
            MoveCategory areSame = TurnValidator.ThisMoveIsNotSameAsLastMove(previousMove, newMove);

            areSame.Should().Be(MoveCategory.MoveIsValid);
        }