Exemplo n.º 1
0
        public void PlayerAddMaxCardThenResetThenAddTooMany()
        {
            Deck deck      = new Deck();
            bool hasThrown = false;
            var  player    = new Player(true);

            player.GiveDeck(deck);
            deck.SetGameMode(GameMode.AllAssets);
            var cards = deck.Cards.Take(8);

            try
            {
                foreach (var curCard in cards)
                {
                    player.GiveCard(curCard);
                }
                player.ResetCards();
                player.GiveDeck(deck);
                Assert.AreEqual(0, player.Hand.Count);
                cards = deck.Cards.Take(10);
                foreach (var curCard in cards)
                {
                    player.GiveCard(curCard);
                }
            }
            catch (Exception)
            {
                hasThrown = true;
            }
            Assert.AreEqual(true, hasThrown);
        }
Exemplo n.º 2
0
        public void PlayerHaveAssetClassicNoPike()
        {
            Deck deck      = new Deck();
            bool hasThrown = false;
            var  player    = new Player(true);

            player.GiveDeck(deck);
            deck.SetGameMode(GameMode.ClassicPike);
            var cards = deck.Cards.Take(1);

            try
            {
                player.GiveCard(new Card(CardType.Eight, CardColor.Clover));
            }
            catch (Exception)
            {
                hasThrown = true;
            }
            Assert.AreEqual(false, player.HaveAsset());
            Assert.AreEqual(false, hasThrown);
        }
Exemplo n.º 3
0
        public void PlayerAddTooManyCard()
        {
            Deck deck      = new Deck();
            bool hasThrown = false;
            var  player    = new Player(true);

            player.GiveDeck(deck);
            deck.SetGameMode(GameMode.AllAssets);
            var cards = deck.Cards.Take(10);

            try
            {
                foreach (var curCard in cards)
                {
                    player.GiveCard(curCard);
                }
            }
            catch (Exception)
            {
                hasThrown = true;
            }
            Assert.AreEqual(true, hasThrown);
        }
Exemplo n.º 4
0
        public void PlayerHaveAssetNoAssets()
        {
            Deck deck      = new Deck();
            bool hasThrown = false;
            var  player    = new Player(true);

            player.GiveDeck(deck);
            deck.SetGameMode(GameMode.NoAsset);
            var cards = deck.Cards.Take(1);

            try
            {
                foreach (var curCard in cards)
                {
                    player.GiveCard(curCard);
                }
            }
            catch (Exception)
            {
                hasThrown = true;
            }
            Assert.AreEqual(false, player.HaveAsset());
            Assert.AreEqual(false, hasThrown);
        }