Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        public void StapelLeegmakenTest()
        {
            // arrange
            var stringStapel = new Stapel <string>();

            stringStapel.Toevoegen("test");

            // act
            stringStapel.Leegmaken();

            // assert
            Assert.IsTrue(stringStapel.Count == 0);
        }
Example #9
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);
        }
Example #10
0
        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);
        }