Exemple #1
0
        public void CacheDuplicateid()
        {
            var cache = new Cache();
            var card  = new TankLight();

            cache.ManualRegister(card, 1);
            cache.ManualRegister(card, 1);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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());
        }