public void killPopulation() { var myGame = new Game.Game(); var villager = myGame.Villages[0].FamiliesList[0].Father; Game.GodSpell.Epidemic epidemic = new Game.GodSpell.Epidemic(myGame, villager); var MyWindow = new Tests.IWindowImplementationForTests(); do { myGame.NextStep(); foreach (IEvent e in myGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } } while (MyWindow.nb_pushAlert == 0); //Assert.That(MyWindow.nb_pushAlert, Is.EqualTo(1)); }
public void saveTest() { Game.Game myGame = new Game.Game(); var MyWindow = new Tests.IWindowImplementationForTests(); Village selectedVillage = myGame.Villages[0]; Family family = selectedVillage.FamiliesList[1]; Villager villager = family.FamilyMembers[0]; do { myGame.NextStep(); foreach (IEvent e in myGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } } while (myGame.TotalPop < 30); Game.Serialize.Save(myGame); /*{ IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("SAVED.bin", FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(stream, myGame); stream.Close(); }*/ do { myGame.NextStep(); foreach (IEvent e in myGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } } while (myGame.TotalPop < 70); myGame = null; /* { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("SAVED.bin", FileMode.Open, FileAccess.Read, FileShare.Read); myGame = (Game.Game)formatter.Deserialize(stream); stream.Close(); }*/ myGame=Game.Serialize.Load(); Assert.That(myGame.TotalPop < 65 && myGame.TotalPop > 29); }
public void Events() { var MyGame = new Game.Game(); var MyWindow = new Tests.IWindowImplementationForTests(); Villager villager1=MyGame.Villages[0].FamiliesList[0].Mother; Assert.AreEqual(0, MyGame.EventList.Count); MyGame.NextStep(); Assert.AreEqual(0, MyWindow.nb_pushAlert); Assert.AreEqual(0, MyWindow.nb_pushTrace); foreach (IEvent e in MyGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } Assert.AreEqual(1, MyWindow.goldtouched); MyGame.NextStep(); foreach (IEvent e in MyGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } Assert.AreEqual(2, MyWindow.goldtouched); //Assert.AreEqual(15, MyWindow.nb_pushTrace);//11 Assert.AreEqual(0, MyWindow.nb_pushAlert); villager1.Kill(); MyGame.NextStep(); foreach (IEvent Event in MyGame.EventList) { Event.PublishMessage(MyWindow); Event.Do(MyWindow); } //Assert.AreEqual(1, MyWindow.goldtouched); // Assert.AreEqual(34, MyWindow.nb_pushTrace);//32 Assert.AreEqual(1, MyWindow.nb_pushAlert); }
public void ToSee() { var myGame = new Game.Game(); var MyWindow = new Tests.IWindowImplementationForTests(); Village selectedVillage = myGame.Villages[0]; Family family = selectedVillage.FamiliesList[1]; Villager villager = family.FamilyMembers[0]; new Game.GodSpell.Epidemic(myGame, villager); myGame.NextStep(); myGame.NextStep(); myGame.NextStep(); new Game.GodSpell.Heal(myGame); do { myGame.NextStep(); foreach (IEvent e in myGame.EventList) { e.PublishMessage(MyWindow); e.Do(MyWindow); } } while (myGame.TotalPop < 3000 && myGame.TotalPop>1); //Assert.That(MyWindow.nb_pushAlert, Is.EqualTo(1)); }