Beispiel #1
0
        public static Card CardOfType(CardType type, Zone zone)
        {
            if (CardTypeHelpers.IsElement(type))
            {
                return(new RPSCardsEngine.Cards.Card(type, zone, 0));
            }

            var card = new RPSCardsEngine.Cards.Card(CardTypeHelpers.GetBaseUnit(type), zone, 0);

            if (CardTypeHelpers.IsBaseUnit(type) == false)
            {
                card.AddElement(new RPSCardsEngine.Cards.Card(CardTypeHelpers.GetUnitElement(type)));
            }
            return(card);
        }
Beispiel #2
0
        public void TestAddElement_DestroyHelper(CardType original, CardType element)
        {
            var c = new RPSCardsEngine.Cards.Card(CardTypeHelpers.GetBaseUnit(original), Zone.Board, 0);

            if (CardTypeHelpers.IsBaseUnit(original) == false)
            {
                c.AddElement(new RPSCardsEngine.Cards.Card(CardTypeHelpers.GetUnitElement(original)));
            }

            c.AddElement(new RPSCardsEngine.Cards.Card(element));

            Assert.AreEqual(c.Type, original);
            Assert.AreEqual(c.Zone, Zone.Board);
            Assert.AreEqual(c.Position, 0);
            Assert.IsTrue(c.IsDestroyed);
        }