public void PlayerIsInJail() { var player = new Player("Name"); var action = new GoToJailAction(); action.ProcessAction(player); Assert.IsTrue(player.IsInJail); }
public void PlayerLocationIsSetToJailLocation() { var player = new Player("Name"); var action = new GoToJailAction(); action.ProcessAction(player); Assert.AreEqual(LocationConstants.JailIndex, player.Location); }
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); }
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); }
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); }