public void SimuleerSpelMetDommeSpelersScoreNul()
        {
            //naar idee van Robert Lelieveld...
            //spel voor dummies. Altijd kaart wegleggen en nieuwe pakken...
            Speler speler1 = new DommeSpeler();
            Speler speler2 = new DommeSpeler();

            spel.Initialiseer(speler1, speler2);

            SimuleerSpel(spel);

            // Beide spelers score 0
            Assert.IsTrue(speler1.Bord.GetScore() == 0);
            Assert.IsTrue(speler2.Bord.GetScore() == 0);
        }
        public void SimuleerSpelMetDommeSpelers()
        {
            //naar idee van Robert Lelieveld...
            //spel voor dummies. Altijd kaart wegleggen en nieuwe pakken...
            Speler speler1 = new DommeSpeler();
            Speler speler2 = new DommeSpeler();

            spel.Initialiseer(speler1, speler2);

            SimuleerSpel(spel);

            Assert.AreEqual(8, speler1.Hand.AantalKaarten);
            Assert.AreEqual(8, speler2.Hand.AantalKaarten);
            Assert.AreEqual(44, spel.AflegBord.AantalKaarten());
        }
        public void SimuleerNietHuidigeSpelerSpeelt()
        {
            Speler speler1 = new DommeSpeler();
            Speler speler2 = new DommeSpeler();

            spel.Initialiseer(speler1, speler2);

            if (spel.HuidigeSpeler == spel.Speler1)
            {
                spel.VoerActiesUit(spel.Speler2.BepaalActies());
            }
            else
            {
                spel.VoerActiesUit(spel.Speler1.BepaalActies());
            }
        }
        public void VoerActieUitNaAfloopSpel()
        {
            Speler speler1 = new DommeSpeler();
            Speler speler2 = new DommeSpeler();

            spel.Initialiseer(speler1, speler2);

            SimuleerSpel(spel);

            spel.VoerActiesUit(new Beurt(new LegKaartAanActie(0, speler1), new PakKaartVanTrekStapelActie(speler1)));
        }