Ejemplo n.º 1
0
        public void ReFillPlayerManaTests()
        {
            var playerMock = new Mock <IPlayer>();

            playerMock.SetupProperty(player => player.Mana, (byte)0);
            playerMock.SetupProperty(player => player.ManaSlots, (byte)2);

            _operations.RefillPlayerMana(playerMock.Object);

            Assert.AreEqual(3, playerMock.Object.Mana);

            playerMock.Object.ManaSlots = 0;

            _operations.RefillPlayerMana(playerMock.Object);

            Assert.AreEqual(1, playerMock.Object.Mana);
            Assert.AreEqual(1, playerMock.Object.ManaSlots);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// A new Gwent game turn.
        /// </summary>
        private void GwentGameTurn()
        {
            _io.NewGwentGameTurnMessage(_activePlayer);

            RandomlyCardDrawOperations();

            _operations.RefillPlayerMana(_activePlayer);

            if (!_isGameContinuous)
            {
                return;
            }

            bool isActivePlayerContinueToPlay;

            do
            {
                _io.CurrentGameStatusMessage(_activePlayer, _opponentPlayer);

                isActivePlayerContinueToPlay = ContinuouslyPlayerTurnActions();
            }while (isActivePlayerContinueToPlay);

            _io.ClearScreenMessage();
        }