public void HexagonNet_RemoveBottomRow_RemovesTheRowFromNet() { // arrange HexagonNet <Bubble> net = HexagonNetTestHelper.GenerateTestNet3Rows(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17); var expectedNetToString = $" 0 1 2 3 4 5{Environment.NewLine}" + $" 6 7 8 9 10 11{Environment.NewLine}"; // act net.RemoveBottomRow(); // assert Assert.AreEqual(expectedNetToString, net.ToString(), $"Actual HexagonNet as string: {Environment.NewLine}{net.ToString()}"); }
public void HexagonNet_RemoveBottomRow_ReassignsNeighbours() { // arrange HexagonNet <Bubble> net = HexagonNetTestHelper.GenerateTestNet3Rows(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17); // act net.RemoveBottomRow(); var bottomRowNodes = net.BottomRow.Nodes; // assert Assert.AreEqual(null, bottomRowNodes[0].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[0].GetNeighbour(Neighbours.LowerRight)); Assert.AreEqual(null, bottomRowNodes[1].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[1].GetNeighbour(Neighbours.LowerRight)); Assert.AreEqual(null, bottomRowNodes[2].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[2].GetNeighbour(Neighbours.LowerRight)); Assert.AreEqual(null, bottomRowNodes[3].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[3].GetNeighbour(Neighbours.LowerRight)); Assert.AreEqual(null, bottomRowNodes[4].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[4].GetNeighbour(Neighbours.LowerRight)); Assert.AreEqual(null, bottomRowNodes[5].GetNeighbour(Neighbours.LowerLeft)); Assert.AreEqual(null, bottomRowNodes[5].GetNeighbour(Neighbours.LowerRight)); }