public static void Main(string[] args)
 {
     int size = InputUtils.ReadMatrixSize();
     SquareMatrix matrix = new SquareMatrix(size);
     matrix.FillMatrix();
     Console.WriteLine(matrix);
 }
        static void Main(string[] args)
        {
            #region first
            //Console.WriteLine("Enter a positive number ");
            //string input = Console.ReadLine();
            //int dimension = 0;
            //while (!int.TryParse(input, out dimension) || dimension < 0 || dimension > 100)
            //{
            //    Console.WriteLine("You haven't entered a correct positive number!");
            //    input = Console.ReadLine();
            //}

            //FillMatrix matrix = new FillMatrix(dimension);

            //int vertical = 0;
            //int horizontal = 0;

            //matrix.FillMatrixWithNumbers(vertical, horizontal, dimension);

            //matrix.FindEmptyCell(out vertical, out horizontal);

            //if (vertical != 0 && horizontal != 0)
            //{
            //    matrix.FillMatrixWithNumbers(vertical, horizontal, dimension);
            //}

            //matrix.PrintMatrix();
            #endregion

            //ILog Log = LogManager.GetLogger(typeof(Log4NetExample));
            ILog Log = LogManager.GetLogger("Logger for matrix");

            //XmlConfigurator.Configure();
            //Log.Info("Info logging");
            //try
            //{
            //    throw new Exception("Exception!");
            //}
            //catch (Exception e)
            //{
            //    Log.Error("This is my error", e);
            //}

            //Console.WriteLine("[any key to exit]");
            //Console.ReadKey();

            SquareMatrix matrix = new SquareMatrix(8);
            matrix.RotatingWalkFill();
            Console.WriteLine(matrix);
            var matrixToString = matrix.ToString();
            Log.InfoFormat("Print Matrix \n {0}", matrixToString);
        }
        public void MatrixShouldReturnCorrectMatrixOfSize3()
        {
            var matrix = new SquareMatrix(3);
            matrix.RotatingWalkFill();
            var expected = new int[,]
            {
                { 1, 7, 8 },
                { 6, 2, 9 },
                { 5, 4, 3 }
            };

            Assert.IsTrue(this.MatricesAreEqual(expected, matrix.Matrix));
        }
 public void MatrixShouldThrowExceptionWhenSizeIsLessThanMinimum()
 {
     var matrix = new SquareMatrix(0);
 }
 public void MatrixShouldThrowExceptionWhenSizeIsBiggerThanMaximum()
 {
     var matrix = new SquareMatrix(101);
 }
 public void MatrixShouldThrowExceptionWhenNegativeSizePassed()
 {
     var matrix = new SquareMatrix(-5);
 }
 public static void Main(string[] args)
 {
     SquareMatrix matrix = new SquareMatrix(5);
     matrix.RotatingWalk();
     Console.WriteLine(matrix.ToString());
 }