示例#1
0
        public void Card8Test()
        {
            gm = new GameController(log, new TestServer6());
            AddPlayers(new TestStartParams(), new TestStartParams(1));
            GameControllerTestHelper.useCard(8, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Colliery], 3, "Должно быть 3 шахты");
        }
示例#2
0
        public void Card48Test()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams(), new TestStartParams(1));
            GameControllerTestHelper.useCard(48, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.DiamondMines], 4, "Магия должна быть равна 4");
        }
示例#3
0
        public void Card34Test()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams(), new TestStartParams(1));
            GameControllerTestHelper.useCard(34, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Wall], 5, "Стена должна быть 5");
        }
示例#4
0
        public void Card12Test()
        {
            gm = new GameController(log, new TestServer6());
            AddPlayers(new TestStartParams(), new TestStartParams());
            GameControllerTestHelper.useCard(12, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Wall], 6, "Стена должна быть 6");

            gm = new GameController(log, new TestServer6());
            AddPlayers(new TestStartParams2(), new TestStartParams2());
            GameControllerTestHelper.useCard(12, gm);
            result = gm.GetPlayerParams(SelectPlayer.First);
            Assert.AreEqual(result[Attributes.Wall], 8, "Стена должна быть 8");
        }
示例#5
0
        public void CardWithDiscardAITest()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams2(), new TestStartParams2());
            GameControllerTestHelper.PassStroke(gm);

            var result = gm.logCard.Where(x => x.player.type == TypePlayer.AI && x.gameEvent == GameEvent.Used);

            //Внимание: при усовершенствование AI данный тест может измениться, .т.к. комп уже осознано будет выбирать какую карту сбросить
            Assert.AreEqual(result.Count(x => x.card.id == 73), 1, "AI должен был использовать карту 73");
            Assert.AreEqual(result.Count(x => x.card.id == 31), 1, "AI должен был использовать карту 31");

            var result2 = gm.logCard.FirstOrDefault(x => x.player.type == TypePlayer.AI && x.gameEvent == GameEvent.Droped);

            Assert.AreEqual(result2.card.id, 1, "AI должен был сбросить карту 1");
        }
示例#6
0
        public void Card64Test()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams(), new TestStartParams(1));
            GameControllerTestHelper.useCard(64, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Tower], 7, "Башня должна быть равна 7");

            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams2(), new TestStartParams2());
            GameControllerTestHelper.useCard(64, gm);
            result = gm.GetPlayerParams(SelectPlayer.First);
            Assert.AreEqual(result[Attributes.Tower], 11, "Башня должна быть 11");
        }
示例#7
0
        public void Card98Test()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams3(), new TestStartParams3(1));
            GameControllerTestHelper.useCard(98, gm);
            var result = gm.GetPlayerParams(SelectPlayer.Second);

            Assert.AreEqual(result[Attributes.Wall], 0, "Стена должна быть равна 0");
            Assert.AreEqual(result[Attributes.Tower], 9, "Башня должна быть равна 9");


            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams2(), new TestStartParams2());
            GameControllerTestHelper.useCard(98, gm);
            result = gm.GetPlayerParams(SelectPlayer.Second);

            Assert.AreEqual(result[Attributes.Wall], 3, "Стена должна быть равна 3");
            Assert.AreEqual(result[Attributes.Tower], 10, "Башня должна быть равна 10");
        }
示例#8
0
        public void Card32Test()
        {
            Dictionary <string, object> notify = new Dictionary <string, object>();

            notify.Add("CurrentAction", CurrentAction.StartGame);
            notify.Add("currentPlayer", TypePlayer.Human);


            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);

            gm.AddPlayer(TypePlayer.Human, "Human", new TestStartParams3());
            gm.AddPlayer(TypePlayer.AI, "AI", new TestStartParams3(1));
            gm.SendGameNotification(notify);

            GameControllerTestHelper.useCard(32, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Animals], 13, "Зверей должно быть 13");
            Assert.AreEqual(result[Attributes.Wall], 7, "Стена должна быть 7");
            Assert.AreEqual(result[Attributes.Menagerie], 2, "Зверинец должен быть равен 2");



            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);

            gm.AddPlayer(TypePlayer.Human, "Human", new TestStartParams2());
            gm.AddPlayer(TypePlayer.AI, "AI", new TestStartParams2());
            gm.SendGameNotification(notify);

            GameControllerTestHelper.useCard(32, gm);
            result = gm.GetPlayerParams(SelectPlayer.First);
            Assert.AreEqual(result[Attributes.Animals], 12, "Зверей должно быть 12");
            Assert.AreEqual(result[Attributes.Wall], 11, "Стена должна быть 11");
            Assert.AreEqual(result[Attributes.Menagerie], 1, "Зверинец должен быть равен 1");
        }
示例#9
0
        public void Card31Test()
        {
            gm = new GameController(log, new TestServer6());
            gm.ChangeMaxCard(20);
            AddPlayers(new TestStartParams(), new TestStartParams(1));

            GameControllerTestHelper.useCard(31, gm);
            var result = gm.GetPlayerParams(SelectPlayer.First);

            Assert.AreEqual(result[Attributes.Tower], 3, "Башня должна быть 3");
            Assert.AreEqual(result[Attributes.Menagerie], 2, "Зверинец должен быть равен 2");


            gm = new GameController(log, new TestServer6());
            AddPlayers(new TestStartParams2(), new TestStartParams2());
            GameControllerTestHelper.useCard(31, gm);
            result = gm.GetPlayerParams(SelectPlayer.First);
            Assert.AreEqual(result[Attributes.Tower], 10, "Башня должна быть 10");
            Assert.AreEqual(result[Attributes.Menagerie], 1, "Зверинец должен быть равен 1");

            result = gm.GetPlayerParams(SelectPlayer.Second);
            Assert.AreEqual(result[Attributes.Tower], 10, "Башня должна быть 10");
            Assert.AreEqual(result[Attributes.Menagerie], 1, "Зверинец должен быть равен 1");
        }