public void OwnablePropertyCorrectlyStoresPrice()
        {
            var price   = 250;
            var ownable = new OwnableProperty(4, banker, "Test", price, 18);

            Assert.AreEqual(price, ownable.Price);
        }
Example #2
0
        public void AddPropertyAddsPassedInPropertyToPlayer()
        {
            var testProperty = new OwnableProperty(10, banker, "Test Property", 999, 999);

            playerCar.AddProperty(testProperty);

            Assert.IsTrue(playerCar.OwnsProperty(testProperty));
        }
Example #3
0
        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));
        }
Example #4
0
        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;
        }