public void BepaalLegActiesTest()
        {
            //maak bord
            ExpeditieSpelbord bord = new ExpeditieSpelbord();
            bord.LegKaartAan(new WeddenschapsKaart(Kleur.Wit));
            bord.LegKaartAan(new ExpeditieKaart(Kleur.Blauw, 2));
            bord.LegKaartAan(new ExpeditieKaart(Kleur.Groen, 5));

            //maak hand
            Stapel hand = new Stapel();
            hand.AddKaart(new WeddenschapsKaart(Kleur.Geel));    //ok
            hand.AddKaart(new WeddenschapsKaart(Kleur.Wit));    //nok
            hand.AddKaart(new WeddenschapsKaart(Kleur.Groen));  //nok
            hand.AddKaart(new ExpeditieKaart(Kleur.Geel, 5));   //ok
            hand.AddKaart(new ExpeditieKaart(Kleur.Blauw, 5));   //ok
            hand.AddKaart(new ExpeditieKaart(Kleur.Groen, 7));   //ok
            hand.AddKaart(new ExpeditieKaart(Kleur.Groen, 4));   //nok

            //voorspelling
            int[] voorspelling = new int[] { 0, 1, 3, 4, 5 };

            int[] werkelijk = SimulatieStrategie.BepaalMogelijkeLegActies(hand, bord);

            Assert.AreEqual(voorspelling, werkelijk);
        }
        public void BepaalLegActiesBugTest()
        {
            //maak bord
            ExpeditieSpelbord bord = new ExpeditieSpelbord();
            bord.LegKaartAan(new ExpeditieKaart(Kleur.Geel, 8));
            bord.LegKaartAan(new ExpeditieKaart(Kleur.Rood, 3));
            bord.LegKaartAan(new ExpeditieKaart(Kleur.Groen, 6));

            //maak hand
            Stapel hand = new Stapel();
            hand.AddKaart(new WeddenschapsKaart(Kleur.Rood));    //nok

            //voorspelling
            int[] voorspelling = new int[] { };

            int[] werkelijk = SimulatieStrategie.BepaalMogelijkeLegActies(hand, bord);

            Assert.AreEqual(voorspelling, werkelijk);
        }
        public void BepaalActieTest_NieuwSpel()
        {
            Stapel stapel = new Stapel();
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 3));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 4));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 5));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 6));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 7));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 8));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 9));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 10));

            Spelbord bord = new ExpeditieSpelbord();
            Spelbord bordTegenstander = new ExpeditieSpelbord();

            Speler speler = new Speler();
            speler.Hand = stapel;

            Beurt beurt = speler.BepaalActies();
            Assert.IsNotNull(beurt.LegActie);
            Assert.IsNotNull(beurt.PakActie);
        }