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