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)); }
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)); }
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)); }
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)); }