public void ShouldShouldThrowExceptionIfZeroInput()
        {
            var rowGetter  = new LineReader(new[] { "0,0" });
            var currentGen = new CurrentGenGridMaker();

            Assert.Throws <InvalidInputException>(() => currentGen.MakeGrid(rowGetter));
        }
        public void ShouldMakeGridWithInputData()
        {
            var rowGetter  = new LineReader(new[] { "1,5", "...*." });
            var currentGen = new CurrentGenGridMaker();

            currentGen.MakeGrid(rowGetter);
            Assert.True(currentGen.CurrentGrid.GetCell(0, 3).IsAlive);
        }
Exemple #3
0
        public void NewGenerationGridShouldBeSizeOfOldGeneration()
        {
            var currentGen = new CurrentGenGridMaker();

            currentGen.MakeGrid(new LineReader(new [] { "2,2", "*.", ".." }));
            var nextGen = new NextGenGridMaker(currentGen.CurrentGrid);

            Assert.Equal(currentGen.CurrentGrid.Col, nextGen.NextGenGrid.Col);
            Assert.Equal(currentGen.CurrentGrid.Row, nextGen.NextGenGrid.Row);
        }