コード例 #1
0
ファイル: TestGame.cs プロジェクト: EmilieS/Gleipnir
 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));
 }
コード例 #2
0
ファイル: save.cs プロジェクト: EmilieS/Gleipnir
        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);
        }
コード例 #3
0
ファイル: TestAgingAndBirth.cs プロジェクト: EmilieS/Gleipnir
        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);
        }
コード例 #4
0
ファイル: TestGame.cs プロジェクト: EmilieS/Gleipnir
 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));
 }