示例#1
0
        public void LoadMove_CaseFirstCard()
        {
            StateGame1000 a = new StateGame1000(3);

            a.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.As, GraKarciana.Karta.Dupek, GraKarciana.Karta.Dama });
            var z = a.GetMove(GraKarciana.Karta.As);

            Assert.IsFalse(z.Item2.cards.First().Contains(GraKarciana.Karta.As));
            Assert.IsFalse(z.Item1.Marriage);
        }
示例#2
0
        public void LoadMove_CaseMariage()
        {
            StateGame1000 a = new StateGame1000(3);

            a.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.Dama, GraKarciana.Karta.As, GraKarciana.Karta.Król });
            var z = a.GetMove(GraKarciana.Karta.Dama);

            Assert.IsFalse(z.Item2.cards.First().Contains(GraKarciana.Karta.Dama));
            Assert.IsTrue(z.Item1.Marriage);
            Assert.AreEqual(z.Item2.scoreInCurentGame[0], 60);
        }
示例#3
0
        public void GetMove()
        {
            StateGame1000 s = new StateGame1000(3);

            s.cards[1].AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.As, GraKarciana.Karta.Dupek, GraKarciana.Karta.Dama });
            s.Player = 1;
            int CountBeforeAction = s.cards[1].Count;
            var result            = s.GetMove(GraKarciana.Karta.Dama);

            Assert.AreEqual(CountBeforeAction, s.cards[1].Count);
            Assert.AreEqual(CountBeforeAction - 1, result.Item2.cards[1].Count);
        }
示例#4
0
        public void LoadMove_CaseClearTable()
        {
            StateGame1000 a = new StateGame1000(3);

            a.Player = 2;
            a.cards.First().AddRange(new GraKarciana.Karta[] { GraKarciana.Karta.Dama, GraKarciana.Karta.As, GraKarciana.Karta.Król });
            a = a.SetTable(new GraKarciana.Karta[] { GraKarciana.Karta.K9, GraKarciana.Karta.K10 });
            var z = a.GetMove(GraKarciana.Karta.As);

            Assert.AreEqual(z.Item2.Player, 2);
            Assert.AreEqual(z.Item2.scoreInCurentGame[2], 21);
            Assert.AreEqual(z.Item2.NumberCardInTable, 0);
        }