Beispiel #1
0
        public void MoveToShareDeck()
        {
            var system = new EventMoveCardSystem(_contexts);

            var p1   = CreatePlayerEntity(1);
            var card = _contexts.card.CreateEntity();

            card.AddDeckCard(DeckCard.Move);
            card.AddOwner(p1);

            EventMoveDeckCard.MoveCardToShareDeck(card);

            system.Execute();

            Assert.IsFalse(card.hasOwner);
        }
Beispiel #2
0
        public void MoveInToBox()
        {
            var system = new EventMoveCardSystem(_contexts);

            var p1 = CreatePlayerEntity(1);

            var card = _contexts.card.CreateEntity();

            card.AddDeckCard(DeckCard.Move);
            card.AddOwner(p1);

            EventMoveDeckCard.MoveCardInToBox(card);

            system.Execute();

            Assert.AreEqual(p1, card.owner.Entity);
            Assert.IsTrue(card.hasInBox);
        }
Beispiel #3
0
        public void MoveToPlayer()
        {
            var system = new EventMoveCardSystem(_contexts);

            var p1 = CreatePlayerEntity(1);
            var p2 = CreatePlayerEntity(2);

            var card = _contexts.card.CreateEntity();

            card.AddDeckCard(DeckCard.Move);
            card.AddOwner(p1);


            EventMoveDeckCard.MoveCardToPlayer(card, p2);

            system.Execute();

            Assert.AreEqual(p2, card.owner.Entity);
        }