Esempio n. 1
0
        public void GenerationCount(IManager manager)
        {
            List <int> pattern = Quantification.CountGenerations(manager);

            for (int cnt = 1; cnt < manager.NumberOfGenerations; cnt++)
            {
                this.writer.Write("Animals in Gerenation no." + cnt + ": " + pattern[cnt - 1]);
            }
        }
Esempio n. 2
0
        public void Bee_Pattern_Run()
        {
            //Arrange
            //Create animal number pattern
            IManager manager = new SimpleManager
            {
                Animals = new List <IAnimal>
                {
                    new Bee("Bee0", new Drone(), 1)
                }
            };

            //Act
            manager.Run();
            List <int> pattern = new List <int>(Quantification.CountGenerations(manager));

            //Assert
            for (int patternCnt = 1; patternCnt <= manager.NumberOfGenerations; patternCnt++)
            {
                Assert.AreEqual((int)Gensim.Helpers.Math.Fibonacci(patternCnt), pattern[patternCnt - 1]);
            }
        }
Esempio n. 3
0
        public void Human_Pattern_Run()
        {
            //Arrange
            //Create animal number pattern
            IManager manager = new SimpleManager
            {
                Animals = new List <IAnimal>
                {
                    new Human("Human0", new Man(), 1)
                }
            };

            //Act
            manager.Run();
            List <int> pattern = new List <int>(Quantification.CountGenerations(manager));

            //Assert
            for (int patternCnt = 0; patternCnt < manager.NumberOfGenerations; patternCnt++)
            {
                Assert.AreEqual((int)System.Math.Pow(2, patternCnt), pattern[patternCnt]);
            }
        }