public void OwnablePropertyCorrectlyStoresPrice() { var price = 250; var ownable = new OwnableProperty(4, banker, "Test", price, 18); Assert.AreEqual(price, ownable.Price); }
public void AddPropertyAddsPassedInPropertyToPlayer() { var testProperty = new OwnableProperty(10, banker, "Test Property", 999, 999); playerCar.AddProperty(testProperty); Assert.IsTrue(playerCar.OwnsProperty(testProperty)); }
public void PlayerPassesOverUnownedPropertyDoesNotPurchase() { var testProperty = new OwnableProperty(10, banker, "Test Property", 999, 999); var cashBeforeTurn = banker.GetPlayerBalance(playerCar); testProperty.Visit(playerCar); Assert.IsFalse(playerCar.OwnsProperty(testProperty)); Assert.AreEqual(0, cashBeforeTurn - banker.GetPlayerBalance(playerCar)); }
public void TestInitialize() { dice = new Dice(); banker = new Banker(); board = new Board(banker, dice); player = new Player("player"); owner = new Player("Owner"); banker.AddAccount(player, 1500); banker.AddAccount(owner, 1500); ownable1 = new OwnableProperty(5, banker, "ownable1", 50, 25); ownable2 = new OwnableProperty(15, banker, "ownable2", 50, 25); ownable3 = new OwnableProperty(25, banker, "ownable3", 50, 25); ownable4 = new OwnableProperty(35, banker, "ownable4", 50, 25); var groupedSpaces = new List <IOwnableProperty>() { ownable1, ownable2, ownable3, ownable4 }; ownable1.GroupedSpaces = groupedSpaces; ownable2.GroupedSpaces = groupedSpaces; ownable3.GroupedSpaces = groupedSpaces; ownable4.GroupedSpaces = groupedSpaces; }