public void PopUndCount() { var stapel = new Stapel <int>(); stapel.Push(50); stapel.Push(55); stapel.Push(51); stapel.Push(56); Assert.AreEqual(56, stapel.Peek()); var ergebnis = stapel.Pop(); Assert.AreEqual(56, ergebnis); ergebnis = stapel.Pop(); Assert.AreEqual(51, ergebnis); ergebnis = stapel.Pop(); Assert.AreEqual(55, ergebnis); ergebnis = stapel.Pop(); Assert.AreEqual(50, ergebnis); Assert.AreEqual(0, stapel.Count); }
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 StapelConstructorMakesDifferentStapel() { // arrange var intStapel1 = new Stapel <int>(); var intStapel2 = new Stapel <int>(); // assert Assert.AreNotEqual(intStapel1, intStapel2); }
public bool MagKaartSpelen(IKaart kaart) { bool isWaardeOk = (Stapel.Count() == 0) ? true : Stapel.Last().Waarde <= kaart.Waarde; bool isKleurOk = Kleur == kaart.Kleur; return(isWaardeOk && isKleurOk); }
public void PeekOberster() { var stapel = new Stapel <int>(); stapel.Push(40); stapel.Push(41); var ergebnis = stapel.Peek(); Assert.AreEqual(41, ergebnis); }
public IOntdekkingsStapel SpeelKaart(IKaart kaart) { if (!MagKaartSpelen(kaart)) { throw new OngeldigeZetException("ongeldige zet"); } Stapel.Add(kaart); return(this); }
public void PushUndCount() { var stapel = new Stapel <int>(); stapel.Push(10); stapel.Push(20); stapel.Push(30); var ergebnis = stapel.Count; Assert.AreEqual(3, ergebnis); }
public void StapelLeegmakenTest() { // arrange var stringStapel = new Stapel <string>(); stringStapel.Toevoegen("test"); // act stringStapel.Leegmaken(); // assert Assert.IsTrue(stringStapel.Count == 0); }
public void StapelIsAanwezigTest() { // arrange var stringStapel = new Stapel <string>(); stringStapel.Toevoegen("test"); string testString = "test"; // act bool result = stringStapel.IsAanwezig(testString); // assert Assert.IsTrue(result); }
public void StapelCopyCreatesIndependentCopy() { // arrange var origineel = new Stapel <int>(); origineel.Toevoegen(1); origineel.Toevoegen(2); origineel.Toevoegen(3); // act var copy = origineel.Copy(); copy.Verwijderen(); // assert Assert.AreNotEqual(origineel.Count, copy.Count); }
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); }