Beispiel #1
0
        public void GetCardsForBattle()
        {
            var result = false;
            try
            {
                var dec = new Deck(GenerateCards());
                var cards = dec.GetRandomizedCardsToBattle();

                if (cards.Any(x => x.CardType == CardTypeEnum.General))
                {
                    var soldiers = cards.Where(x => x.CardType == CardTypeEnum.Soldier).Select(x => x.IdCard);
                    var soldiersCount = soldiers.Count();
                    var soldiersRepeated = soldiers.Distinct().Count();

                    if (soldiersRepeated == soldiersCount)
                        result = true;
                }
            }
            catch (InvalidOperationException)
            {
                result = false;
            }

            Assert.IsTrue(result);
        }