예제 #1
0
        public void CanBeSoldTest_LandsWithHousesCantBeSold()
        {
            Land landTest = new Land("id", "Rue de la paix", Color.Green, 300, new int[] { 50, 100, 140, 250, 300, 450 }, 200);

            landTest.BuildHouse();
            Assert.IsFalse(landTest.CanBeSold);
        }
예제 #2
0
        public void BuildHouseTest()
        {
            Board board    = new Board();
            Land  landTest = new Land("id", "Rue de la paix", Color.Green, 300, new int[] { 50, 100, 140, 250, 300, 450 }, 200, board);

            board.Add(landTest);
            Player p0 = new Player(0, "p0", 500);

            landTest.Owner = p0;

            landTest.BuildHouse();
            Assert.AreEqual(1, landTest.NumberOfHouses);
            Assert.AreEqual(500 - 200, p0.Money);
        }
예제 #3
0
        public void IsHouseBuildable_TrueWhenInMonopolyOnlyForLowestNumberOfHouses()
        {
            Board board     = new Board();
            Land  landTest1 = new Land("id1", "Rue de la paix", Color.Green, 300, new int[] { 50, 100, 140, 250, 300, 450 }, 200, board);

            board.Add(landTest1);
            Land landTest2 = new Land("id2", "2e Rue de la paix", Color.Green, 300, new int[] { 50, 100, 140, 250, 300, 450 }, 200, board);

            board.Add(landTest2);
            Player p0 = new Player(0, "p0", 500);

            landTest1.Owner = p0;
            landTest2.Owner = p0;
            landTest1.BuildHouse();

            Assert.IsFalse(landTest1.IsHouseBuildable());
            Assert.IsTrue(landTest2.IsHouseBuildable());
        }