public void EvolutionUntil_Four_Evolutions_With_Flasheur() { var board = new EvolutionUntil( 4, 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 EvolutionUntil_10_Evolutions_With_Planeur() { var board = new EvolutionUntil( 10, new List <Coordonnate>() { new Coordonnate(1, 0), new Coordonnate(2, 1), new Coordonnate(2, 2), new Coordonnate(1, 2), new Coordonnate(0, 2), }) .EvolutionnateGame(); var chose = board.History().Select(game => game.LivingCells()); Assert.IsTrue(board.History().Count() == 11); Assert.IsTrue(board.LivingCells().Count() == 5); }
public void EvolutionUntil_10_Evolutions_With_Ligne() { var board = new EvolutionUntil( 10, new List <Coordonnate>() { new Coordonnate(0, 1), new Coordonnate(1, 1), new Coordonnate(2, 1), new Coordonnate(3, 1), new Coordonnate(4, 1), new Coordonnate(5, 1), new Coordonnate(6, 1), new Coordonnate(7, 1), new Coordonnate(8, 1), new Coordonnate(9, 1), }) .EvolutionnateGame(); var chose = board.History().Select(game => game.LivingCells()); Assert.IsTrue(board.History().Count() == 11); }