public void CacheDuplicateid() { var cache = new Cache(); var card = new TankLight(); cache.ManualRegister(card, 1); cache.ManualRegister(card, 1); }
public void MoveToBusyCell() { var field = CreateField(); var cell = field.GetCell(1, 1); var Light = new TankLight(); var Spatg = new TankSpatg(); Light.GetFieldLocation().ToCell(cell); Spatg.GetFieldLocation().ToCell(cell); }
public void RemoveFromWrongCell() { var field = CreateField(); var cell = field.GetCell(1, 1); var Light = new TankLight(); var Spatg = new TankSpatg(); Light.GetFieldLocation().ToCell(cell); cell.RemoveCard(Spatg); }
public void CardValues() { var card = new TankLight(); card.Reset(); Assert.AreEqual(2, card.GetCost()); Assert.AreEqual(1, card.GetIncrease()); Assert.AreEqual(2, card.GetToughness()); Assert.AreEqual(1, card.GetPower()); Assert.AreEqual(0, card.GetDefense()); Assert.AreEqual(0, card.GetDamage()); }
public void CardIs() { var card = new TankLight(); Assert.IsTrue(card is Vehicle); Assert.IsTrue(card is LightVehicle); Assert.IsTrue(card.Is(Country.USA)); Assert.IsTrue(card.Is(Type.Vehicle)); Assert.IsTrue(card.Is(Subtype.Light)); Assert.IsFalse(card.Is(Country.Germany)); Assert.IsFalse(card.Is(Type.Order)); Assert.IsFalse(card.Is(Subtype.Heavy)); }
public void GettingAllCards() { var field = CreateField(); var Light = new TankLight(); var Spatg = new TankSpatg(); var Heavy = new TankHeavy(); Light.GetFieldLocation().ToCell(field.GetCell(1, 1)); Spatg.GetFieldLocation().ToCell(field.GetCell(2, 1)); var allCards = field.GetAllCards(); Assert.AreEqual(2, allCards.Count); Assert.IsTrue(allCards.Contains(Light)); Assert.IsTrue(allCards.Contains(Spatg)); }
public void CardFieldLocation() { var field = BattlefieldTest.CreateField(); var card = new TankLight(); Assert.IsTrue(card.GetLocation().IsNowhere()); Assert.IsFalse(card.GetLocation().IsForefront()); Assert.IsFalse(card.GetLocation().IsBattlefield()); Assert.AreEqual(null, card.GetFieldLocation().GetCell()); card.GetFieldLocation().ToCell(field.GetCell(2, 1)); Assert.AreEqual(field.GetCell(2, 1), card.GetFieldLocation().GetCell()); Assert.IsFalse(card.GetLocation().IsNowhere()); Assert.IsTrue(card.GetLocation().IsForefront()); Assert.IsTrue(card.GetLocation().IsBattlefield()); card.GetFieldLocation().ToCell(field.GetCell(3, 2)); Assert.AreEqual(field.GetCell(3, 2), card.GetFieldLocation().GetCell()); Assert.AreEqual(card, field.GetCell(3, 2).GetCard()); }
public void CardBaseLocation() { var card = new TankLight(); Assert.IsTrue(card.GetLocation().IsNowhere()); Assert.IsFalse(card.GetLocation().IsForefront()); card.GetLocation().ToDeck(); Assert.IsFalse(card.GetLocation().IsNowhere()); Assert.IsFalse(card.GetLocation().IsForefront()); Assert.IsTrue(card.GetLocation().IsDeck()); card.GetLocation().ToReserve(); Assert.IsFalse(card.GetLocation().IsDeck()); Assert.IsFalse(card.GetLocation().IsForefront()); Assert.IsTrue(card.GetLocation().IsReserve()); card.GetLocation().ToGraveyard(); Assert.IsFalse(card.GetLocation().IsReserve()); Assert.IsFalse(card.GetLocation().IsForefront()); Assert.IsTrue(card.GetLocation().IsGraveyard()); Assert.IsTrue(card.IsDead()); }