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));
        }