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); }