예제 #1
0
        public void PlayerIsInJail()
        {
            var player = new Player("Name");
            var action = new GoToJailAction();

            action.ProcessAction(player);

            Assert.IsTrue(player.IsInJail);
        }
예제 #2
0
        public void PlayerLocationIsSetToJailLocation()
        {
            var player = new Player("Name");
            var action = new GoToJailAction();

            action.ProcessAction(player);

            Assert.AreEqual(LocationConstants.JailIndex, player.Location);
        }
예제 #3
0
        public void CreateGoToJailAction()
        {
            int            jailSpaceID = 31;
            GoToJailAction goToJail    = new GoToJailAction(jailSpaceID);

            // correct jail space ID stored
            Assert.AreEqual(jailSpaceID, goToJail.GetJailSpaceID());
            // implements IAction interface
            Assert.IsTrue(goToJail is IAction);
        }
예제 #4
0
        public void CreateOpportunityKnocksCard_AbstractCardType()
        {
            GoToJailAction action = new GoToJailAction(31);
            AbstractCard   card   = new OpportunityKnocks("Go To Jail!", action);
            // correct description
            var description = card.GetDescription();

            Assert.AreEqual("Go To Jail!", description);
            // correct jail action
            var cardAction = card.GetAction();

            Assert.AreEqual(action, cardAction);
            // correct card name
            var cardName = card.GetCardName();

            Assert.AreEqual("Opportunity Knocks", cardName);
            // correct string representation "Card Name: Description"
            var cardString = card.ToString();

            Assert.AreEqual("Opportunity Knocks: Go To Jail!", cardString);
        }
예제 #5
0
        public void CreatePotLuckCard()
        {
            GoToJailAction action = new GoToJailAction(31);
            PotLuck        card   = new PotLuck("Go To Jail!", action);

            // correct description
            var description = card.GetDescription();

            Assert.AreEqual("Go To Jail!", description);
            // correct jail action
            var cardAction = card.GetAction();

            Assert.AreEqual(action, cardAction);
            // correct card name
            var cardName = card.GetCardName();

            Assert.AreEqual("Pot Luck", cardName);
            // correct string representation "Card Name: Description"
            var cardString = card.ToString();

            Assert.AreEqual("Pot Luck: Go To Jail!", cardString);
        }