public void VerifyAllDeadREturnsAllDead()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input = new List<List<bool>>
            {
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead}
            };

            var returnedGrid = gameOfLife.ProcessGrid(input);

            Assert.That(returnedGrid, Is.EqualTo(input));
        }
Example #2
0
        public void VerifyLiveCellWithLessThen2LiveNeighboursDies()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input      = new List <List <bool> >
            {
                new List <bool> {
                    DEAD, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                }
            };

            var expected = new List <List <bool> >
            {
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                }
            };

            var returnedGrid = gameOfLife.ProcessGrid(input);

            Assert.That(returnedGrid, Is.EqualTo(expected));
        }
        public void VerifyLiveCellWithLessThen2LiveNeighboursDies()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input = new List<List<bool>>
            {
                new List<bool> {Dead, Dead, Live, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead}
            };

            var expected = new List<List<bool>>
            {
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead}
            };

            var returnedGrid = gameOfLife.ProcessGrid(input);

            Assert.That(returnedGrid, Is.EqualTo(expected));
        }
Example #4
0
        public void VerifyAllDeadREturnsAllDead()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input      = new List <List <bool> >
            {
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                },
                new List <bool> {
                    DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD
                }
            };

            var returnedGrid = gameOfLife.ProcessGrid(input);

            Assert.That(returnedGrid, Is.EqualTo(input));
        }
Example #5
0
        public void VerifyLiveCellWithMoreThan3LiveNeighboursDies()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input = new List<List<bool>>
            {
                new List<bool> {DEAD, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, LIVE, LIVE, LIVE, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD}
            };

            var expected = new List<List<bool>>
            {
                new List<bool> {DEAD, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, LIVE, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, DEAD, LIVE, DEAD, DEAD, DEAD, DEAD, DEAD},
                new List<bool> {DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD, DEAD}
            };

            var returnedGrid = gameOfLife.ProcessGrid(input);

            Assert.That(returnedGrid, Is.EqualTo(expected));
        }
        public void VerifyLiveCellWithMoreThan3LiveNeighboursDies()
        {
            var gameOfLife = new GameOfLife.GameOfLife();
            var input = new List<List<bool>>
            {
                new List<bool> {Dead, Dead, Live, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Live, Live, Live, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Live, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead}
            };

            var expected = new List<List<bool>>
            {
                new List<bool> {Dead, Dead, Live, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Live, Dead, Live, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Live, Dead, Dead, Dead, Dead, Dead},
                new List<bool> {Dead, Dead, Dead, Dead, Dead, Dead, Dead, Dead}
            };

            var result = gameOfLife.ProcessGrid(input);

            Assert.That(result, Is.EqualTo(expected),
                string.Format(@"Expected:{2}{0}{2}Returned:{2}{1}{2}{2}", ConvertToText(expected), ConvertToText(result), Environment.NewLine));
        }