コード例 #1
0
        public void GetPlayersListReturnCorrectList()
        {
            string[]       players         = new string[] { "Peter", "Ekaterina", "Alexander" };
            List <Players> expectedPlayers = new List <Players>
            {
                new Players("Peter", 0, 6000),
                new  Players("Ekaterina", 1, 6000),
                new  Players("Alexander", 2, 6000)
            };
            Monopoly       monopoly      = new Monopoly(players, 3);
            List <Players> actualPlayers = monopoly.GetPlayersList();

            Assert.AreEqual(expectedPlayers, actualPlayers);
        }
コード例 #2
0
        public void PlayerBuyOwnedCompanies()
        {
            string[] players  = new string[] { "Peter", "Ekaterina", "Alexander" };
            Monopoly monopoly = new Monopoly(players, 3);

            string expectedField = "Lamoda";

            Goods x = monopoly.GetFieldByName(expectedField);

            bool expected     = false;
            bool actualresult = monopoly.Buy(1, x);


            Assert.AreEqual(expected, actualresult);
        }
コード例 #3
0
        public void RentaShouldBeCorrectTransferMoney()
        {
            string[] players  = new string[] { "Peter", "Ekaterina", "Alexander" };
            Monopoly monopoly = new Monopoly(players, 3);
            Goods    x        = monopoly.GetFieldByName("Ford");

            monopoly.Buy(1, x);
            x = monopoly.GetFieldByName("Ford");
            monopoly.Renta(2, x);

            Players player1 = monopoly.GetPlayerInfo(1);

            Assert.AreEqual(5750, player1.Cash);
            Players player2 = monopoly.GetPlayerInfo(2);

            Assert.AreEqual(5750, player2.Cash);
        }
コード例 #4
0
        public void GetFieldsListReturnCorrectList()
        {
            List <Goods> expectedCompanies = new List <Goods>()
            {
                new Goods("Ford", new  AUTO(), 0),
                new Goods("MCDonald", new FOOD(), 0),
                new Goods("Lamoda", new CLOTHER(), 3),
                new Goods("Air Baltic", new TRAVEL(), 0),
                new Goods("Nordavia", new TRAVEL(), 0),
                new Goods("Prison", new PRISON(), 0),
                new Goods("MCDonald", new FOOD(), 0),
                new Goods("TESLA", new AUTO(), 0),
            };

            string[] players = new string[] { "Peter", "Ekaterina", "Alexander" };

            Monopoly monopoly = new Monopoly(players, 3);

            List <Goods> actualCompanies = monopoly.GetFieldsList();

            Assert.AreEqual(expectedCompanies, actualCompanies);
        }
コード例 #5
0
        public void PlayerBuyNoOwnedCompanies()
        {
            string[] players  = new string[] { "Peter", "Ekaterina", "Alexander" };
            Monopoly monopoly = new Monopoly(players, 3);

            string expectedField = "Ford";

            Goods x = monopoly.GetFieldByName(expectedField);

            monopoly.Buy(0, x);

            Players actualPlayer   = monopoly.GetPlayerInfo(0);
            Players expectedPlayer = new Players("Peter", 0, 5500);

            Assert.AreEqual(expectedPlayer, actualPlayer);

            Goods actualField = monopoly.GetFieldByName("Ford");

            //we have chainged the owner
            // Assert.AreEqual(expectedField, actualField.Name);

            Assert.AreEqual(actualField.Owner, 0);
        }