public void DefaultEvolution_OneEvolution_With_Flasheur() { var board = new DefaultEvolution( new List <Coordonnate>() { new Coordonnate(0, 1), new Coordonnate(1, 1), new Coordonnate(2, 1), }) .EvolutionnateGame() .LivingCells(); Assert.IsTrue(board.Count() == 3); Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0)); Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1)); Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 2)); }
public void DefaultEvolution_Three_Consecutive_Evolutions_With_Square() { var board = new DefaultEvolution( new List <Coordonnate>() { new Coordonnate(0, 0), new Coordonnate(0, 1), new Coordonnate(1, 0), new Coordonnate(1, 1), }) .EvolutionnateGame(); Assert.IsTrue(board.LivingCells().Count() == 4); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1)); board = board.EvolutionnateGame(); Assert.IsTrue(board.LivingCells().Count() == 4); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1)); board = board.EvolutionnateGame(); Assert.IsTrue(board.LivingCells().Count() == 4); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0)); Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1)); }