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); }
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); }