Exemplo n.º 1
0
        public void AddCardTestMethod2()
        {
            var  card             = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck             = new Deck(1, "Test", 30, new List <Card>());
            int  eventCallCounter = 0;

            deck.OnCardChanged += (eventDeck, targetCard, code) =>
            {
                Assert.AreEqual(code, Protocol.DataChangeCode.Add);
                eventCallCounter++;
            };
            Assert.AreEqual(deck.TotalCardCount, 0);
            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(eventCallCounter, 1);
            Assert.AreEqual(deck.TotalCardCount, 1);

            Assert.IsFalse(deck.AddCard(null));
            Assert.AreEqual(deck.TotalCardCount, 1);
            Assert.AreEqual(eventCallCounter, 1);

            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(deck.TotalCardCount, 2);
            Assert.AreEqual(eventCallCounter, 2);

            Assert.IsFalse(deck.AddCard(card));
            Assert.AreEqual(deck.TotalCardCount, 2);
            Assert.AreEqual(eventCallCounter, 2);
        }
Exemplo n.º 2
0
        public void DescriptionTestMethod1()
        {
            Card card = new TestCard(1, 2, "Test", new List <Effect> {
                new TestEffect(1), new TestEffect(2)
            }, RarityCode.Legendary);

            Assert.AreEqual(card.Description(null, 0), "Test Effect\nTest Effect");
        }
Exemplo n.º 3
0
        public void AddCardTestMethod4()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Legendary);
            Deck deck = new Deck(1, "Test", 30, new List <Card>());

            Assert.AreEqual(deck.TotalCardCount, 0);
            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(deck.TotalCardCount, 1);
            Assert.IsFalse(deck.AddCard(card));
            Assert.AreEqual(deck.TotalCardCount, 1);
        }
Exemplo n.º 4
0
        public void IsCompletedTestMethod1()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck = new Deck(1, "Test", 1, new List <Card>());

            Assert.AreEqual(false, deck.IsCompleted);
            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(true, deck.IsCompleted);
            Assert.IsFalse(deck.AddCard(card));
            Assert.AreEqual(true, deck.IsCompleted);
        }
Exemplo n.º 5
0
        public void ConstructorTestMethod1()
        {
            Card card = new TestCard(1, 2, "Test", new List <Effect>(), RarityCode.Free);

            Assert.IsNotNull(card);
            Assert.AreEqual(card.CardID, 1);
            Assert.AreEqual(card.ManaCost, 2);
            Assert.AreEqual(card.CardName, "Test");
            Assert.AreEqual(card.Description(null, 0), "");
            Assert.AreEqual(card.CardType, CardTypeCode.Test);
            Assert.AreEqual(card.Rarity, RarityCode.Free);
        }
Exemplo n.º 6
0
        public void AddCardTestMethod3()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck = new Deck(1, "Test", 30, new List <Card>());

            for (int i = 0; i < 30; i++)
            {
                Assert.AreEqual(deck.TotalCardCount, i);
                Assert.IsTrue(deck.AddCard(new TestCard(i, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free)));
            }
            Assert.IsFalse(deck.AddCard(new TestCard(30, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free)));
            Assert.AreEqual(deck.TotalCardCount, 30);
        }
Exemplo n.º 7
0
        public void CardCountTestMethod1()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck = new Deck(1, "Test", 30, new List <Card>());

            Assert.AreEqual(deck.CardCount(0), 0);
            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(deck.CardCount(0), 1);
            Assert.IsTrue(deck.AddCard(card));
            Assert.AreEqual(deck.CardCount(0), 2);
            Assert.IsFalse(deck.AddCard(card));
            Assert.AreEqual(deck.CardCount(0), 2);
        }
Exemplo n.º 8
0
        public void RemoveCardTestMethod1()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck = new Deck(1, "Test", 30, new List <Card> {
                card, card
            });

            Assert.AreEqual(deck.TotalCardCount, 2);
            Assert.IsTrue(deck.RemoveCard(0));
            Assert.AreEqual(deck.TotalCardCount, 1);
            Assert.IsFalse(deck.RemoveCard(-1));
            Assert.AreEqual(deck.TotalCardCount, 1);
            Assert.IsTrue(deck.RemoveCard(0));
            Assert.AreEqual(deck.TotalCardCount, 0);
            Assert.IsFalse(deck.RemoveCard(0));
            Assert.AreEqual(deck.TotalCardCount, 0);
        }
Exemplo n.º 9
0
        public void ConstructorTestMethod2()
        {
            var  card = new TestCard(0, 0, "Test", new List <Effect>(), Protocol.RarityCode.Free);
            Deck deck = new Deck(1, "Test", 30, new List <Card> {
                card
            });

            Assert.IsNotNull(deck);
            Assert.AreEqual(deck.DeckID, 1);
            Assert.AreEqual(deck.DeckName, "Test");
            Assert.AreEqual(deck.MaxCardCount, 30);
            Assert.AreEqual(deck.TotalCardCount, 1);
            var cards = deck.Cards.GetEnumerator();

            Assert.IsTrue(cards.MoveNext());
            Assert.AreEqual(cards.Current, card);
            Assert.IsFalse(cards.MoveNext());
        }
Exemplo n.º 10
0
        public void ConstructorTestMethod3()
        {
            Card card = new TestCard();

            Assert.IsNotNull(card);
        }