public int TestNumberOfLiveNeighbors(int x, int y) { string[] lines = File.ReadAllLines("../../smallexploder.txt"); CartesianGrid cartesianGrid = new CartesianGrid(lines); CartesianGridLogic cartesianGridLogic = new CartesianGridLogic(cartesianGrid); return cartesianGridLogic.NumberOfLiveNeighbors(cartesianGrid.Map[x][y]); }
public void NextGeneration() { CartesianGridCell[][] emptyMap = new CartesianGrid(Width, Height).Map; CartesianGridLogic cartesianGridLogic = new CartesianGridLogic(this); for (int w = 0; w < Width; w++) { for (int h = 0; h < Height; h++) { emptyMap[w][h].IsAlive = CellLogic.DetermineIfCellLives(Map[w][h], cartesianGridLogic.NumberOfLiveNeighbors(Map[w][h])); } } Map = emptyMap; }
public void TestNumberOfLiveNeighbors(string[] testArray, int expectedLiveNeighbors) { CartesianGrid grid = new CartesianGrid(testArray); CartesianGridLogic gridLogic = new CartesianGridLogic(grid); int liveNeighbors = gridLogic.NumberOfLiveNeighbors(grid.Map[1][1]); Assert.AreEqual(liveNeighbors, expectedLiveNeighbors); }