Ejemplo n.º 1
0
        public void TestMethodCarnivoorEetHerbivoor()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(9);

            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    herbivoren[x + (y * 3)].PosX = x;
                    herbivoren[x + (y * 3)].PosY = y;
                }
            }
            for (int x = 0; x < herbivoren.Count; x++)
            {
                if (x == 4)
                {
                    herbivoren.Remove(herbivoren[4]);
                    break;
                }
            }

            loSpeelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            // here, I overwrite the position [1, 1]
            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(1);

            carnivoren[0].PosX = 1;
            carnivoren[0].PosY = 1;
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = herbivoren[1];

            // do the eet()
            carnivoren[0].Eet(loSpeelveld, dier);

            // assume
            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    if (x == 1 && y == 2)
                    {
                        Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Carnivoor));
                    }
                    else
                    {
                        if (x == 1 && y == 1)
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y], null);
                        }
                        else
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Herbivoor));
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void TestMethodHerbivoorEet()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . P .    --> this one will not be eaten
            // . H P    --> the plant will be eaten
            // . . .

            List <Plant> planten = Plant.CreatePlanten(2);

            planten[0].PosX = 0;
            planten[0].PosY = 1;
            planten[1].PosX = 1;
            planten[1].PosY = 2;
            loSpeelveld.AddPlantenToSpeelveld(planten, true);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(1);

            herbivoren[0].PosX         = 1;
            herbivoren[0].PosY         = 1;
            herbivoren[0].Levenskracht = 10;
            loSpeelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            herbivoren[0].Eet(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Plant));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Herbivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1], null);
        }
Ejemplo n.º 3
0
        public void TestMethodHerbivoorWisDeletedHerbivoren()
        {
            Speelveld speelveld = new Speelveld(3, 3);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(3);

            herbivoren[0].IsDeleted    = false;
            herbivoren[0].Levenskracht = 10;
            herbivoren[1].IsDeleted    = true;
            herbivoren[1].Levenskracht = 11;
            herbivoren[2].IsDeleted    = false;
            herbivoren[2].Levenskracht = 12;

            int lnResult = speelveld.RemoveDeletedHerbivoren(ref herbivoren);

            // assume
            Assert.AreEqual(lnResult, 1);
            Assert.AreEqual(herbivoren[0].Levenskracht, 10);
            Assert.AreEqual(herbivoren[1].Levenskracht, 12);
        }
Ejemplo n.º 4
0
        public void TestSpeelveldSeriousTest1()
        {
            Speelveld speelveld = new Speelveld(3, 3);

            // . . .
            // . . .
            // . . .

            List <Plant> planten = Plant.CreatePlanten(2);

            planten[0].PosX = 1;
            planten[0].PosY = 2;
            planten[1].PosX = 2;
            planten[1].PosY = 1;
            speelveld.AddPlantenToSpeelveld(planten, true);

            // . . .
            // . . P
            // . P .

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(2);

            herbivoren[0].PosX = 0;
            herbivoren[0].PosY = 1;
            herbivoren[1].PosX = 2;
            herbivoren[1].PosY = 0;
            speelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            // . H .
            // . . P
            // H P .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(3);

            carnivoren[0].PosX = 0;
            carnivoren[0].PosY = 0;
            carnivoren[1].PosX = 1;
            carnivoren[1].PosY = 0;
            carnivoren[2].PosX = 1;
            carnivoren[2].PosY = 1;
            speelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            // C H .
            // C C P
            // H P .

            List <Mens> mensen = Mens.CreateMensen(1);

            mensen[0].PosX = 2;
            mensen[0].PosY = 2;
            speelveld.AddMensenToSpeelveld(mensen, true);

            // C H .
            // C C P
            // H P M

            speelveld.ToonSpeelveld();

            speelveld.DoActionsOf1Day(mensen, carnivoren, herbivoren, planten);

            speelveld.ToonSpeelveld(20);
        }