public void GetRandomPopulationDistribution_WhenFiniteSize_ReturnsFiniteModel()
        {
            //Arrange
            var target = new GenerationRepository();

            //Act
            var result = target.GetRandomPopulationDistribution(10);

            //Assert
            Assert.IsTrue(result.LifeMatrix.Length == 100);
        }
        public void GetNextGeneration_When8X8Matrix_Returns8X8NextGeneration()
        {
            //Arrange
            var target = new GenerationRepository();

            //Act
            var result = target.GetNextGeneration(PopulationDistributionMocks.Get8X8FirstGenerationPopulationDistribution());

            var expectedResult = PopulationDistributionMocks.Get8X8SecondGenerationPopulationDistribution();

            //Assert
            for (int i = 0; i < expectedResult.Size - 1; i++)
            {
                for (int j = 0; j < expectedResult.Size - 1; j++)
                {
                    Assert.AreEqual(result.LifeMatrix[i, j], expectedResult.LifeMatrix[i, j]);
                }
            }
        }