public void TestChangeInYDirectionWithWrongValue()
        {
            MatrixWalker matrixWalker = new MatrixWalker();
            int stepInDirectionX = 0;
            int stepInDirectionY = -2;

            matrixWalker.ChangeDirection(ref stepInDirectionX, ref stepInDirectionY);
        }
        public void TestForFindNextFreeCellInYDirection()
        {
            MatrixWalker matrixWalker = new MatrixWalker();

            int[,] matrix =
            {
                {0,0,0},
                {0,0,0},
                {0,0,0}
            };

            int positionX = 0;
            int positionY = 0;

            matrixWalker.FindNextFreeCell(matrix, out positionX, out positionY);

            Assert.AreEqual(0, positionY);
        }
        public static void Main()
        {
            MatrixCreator matrixCerator = new MatrixCreator();

            int matrixSize = matrixCerator.GetMatrixSize();

            int[,] matrix = new int[matrixSize, matrixSize];

            MatrixWalker matrixWalker = new MatrixWalker();

            int positionIndex = 1;

            int positionX = 0;
            int positionY = 0;

            int stepInDirectionX = 1;
            int stepInDirectionY = 1;

            matrixWalker.ConstructMatrix(matrix, ref positionIndex, ref positionX, ref positionY, ref stepInDirectionX, ref stepInDirectionY);

            matrixCerator.PrintMatrix(matrix);
        }
        public void TestIfMethodForValidDirectionReturnFalse()
        {
            MatrixWalker matrixWalker = new MatrixWalker();

            int[,] matrix =
            {
                {1,1,1},
                {1,1,1},
                {1,1,1}
            };

            int positionX = 0;
            int positionY = 0;

            bool actual = matrixWalker.CheckForValidDirection(matrix, positionX, positionY);

            Assert.AreEqual(false, actual);
        }
        public void TestValidInitialPositionInY()
        {
            MatrixWalker matrixWalker = new MatrixWalker();

            int[,] matrix =
            {
                {0,0,0},
                {0,0,0},
                {0,0,0}
            };

            int positionIndex = 1;

            int positionX = 0;
            int positionY = 1;

            int stepInDirectionX = 1;
            int stepInDirectionY = 1;

            matrixWalker.ConstructMatrix(matrix, ref positionIndex, ref positionX, ref positionY, ref stepInDirectionX, ref stepInDirectionY);
        }