public void BoardGrowsIfAliveOnEdges() { DynamicBoard board = new DynamicBoard(); board.CurrentBoard = new bool[,] { { false, true, false }, { false, true, false }, { false, false, false } }; board.Tick(); int[] expected = new int[] { board.NextBoard.GetLength(0), board.NextBoard.GetLength(1) }; CollectionAssert.AreEqual(expected, new int[] {5, 5 }); }
public void AddsDeadCellsWhenBoardGrows() { DynamicBoard board = new DynamicBoard(); board.CurrentBoard = new bool[,] { { false, true, false }, { false, true, false }, { false, false, false } }; board.Tick(); bool expected = board.NextBoard[4, 0]; Assert.IsFalse(expected); }
public void CellsConvertToList() { DynamicBoard board = new DynamicBoard(); board.CurrentBoard = new bool[,] { { false, false, false }, { false, true, false }, { false, false, false } }; board.Tick(); List<List<bool>> actual = new List<List<bool>>(); actual.Add(new List<bool> { false, false, false }); actual.Add(new List<bool> { false, true, false }); actual.Add(new List<bool> { false, false, false }); List<List<bool>> expectedCells = board.cells; Assert.AreEqual(expectedCells[1][0], actual[1][0]); }
public void CellsChangeOnTick() { DynamicBoard board = new DynamicBoard(); board.CurrentBoard = new bool[,] { { false, true, false }, { true, true, false }, { false, false, false } }; board.Tick(); Assert.IsTrue(board.NextBoard[1, 1]); }