示例#1
0
        public void TestSize14()
        {
            int number = 14;

            int[,] expectedMatrix =
            {
                {  1,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50, 51, 52 },
                { 39,   2,  75,  76,  77,  78,  79,  80,  81,  82,  83,  84, 85, 53 },
                { 38, 131,   3,  74, 102, 103, 104, 105, 106, 107, 108, 109, 86, 54 },
                { 37, 160, 132,   4,  73, 101, 120, 121, 122, 123, 124, 110, 87, 55 },
                { 36, 159, 161, 133,   5,  72, 100, 119, 129, 130, 125, 111, 88, 56 },
                { 35, 158, 181, 162, 134,   6,  71,  99, 118, 128, 126, 112, 89, 57 },
                { 34, 157, 180, 182, 163, 135,   7,  70,  98, 117, 127, 113, 90, 58 },
                { 33, 156, 179, 193, 183, 164, 136,   8,  69,  97, 116, 114, 91, 59 },
                { 32, 155, 178, 192, 194, 184, 165, 137,   9,  68,  96, 115, 92, 60 },
                { 31, 154, 177, 191, 196, 195, 185, 166, 138,  10,  67,  95, 93, 61 },
                { 30, 153, 176, 190, 189, 188, 187, 186, 167, 139,  11,  66, 94, 62 },
                { 29, 152, 175, 174, 173, 172, 171, 170, 169, 168, 140,  12, 65, 63 },
                { 28, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 13, 64 },
                { 27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16, 15, 14 }
            };

            int[,] actualMatrix = RotatingWalkMatrix.BuildMatrix(number);
            CollectionAssert.AreEqual(expectedMatrix, actualMatrix, "Matrix with invalid size 14x14");
        }
        public void BuildMatrixWithSize15()
        {
            var matrix = RotatingWalkMatrix.BuildMatrix(15);

            int[,] expectedMatrix =
            {
                {  1,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55, 56 },
                { 42,   2,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92, 57 },
                { 41, 148,   3,  80, 111, 112, 113, 114, 115, 116, 117, 118, 119,  93, 58 },
                { 40, 180, 149,   4,  79, 110, 132, 133, 134, 135, 136, 137, 120,  94, 59 },
                { 39, 179, 181, 150,   5,  78, 109, 131, 144, 145, 146, 138, 121,  95, 60 },
                { 38, 178, 204, 182, 151,   6,  77, 108, 130, 143, 147, 139, 122,  96, 61 },
                { 37, 177, 203, 205, 183, 152,   7,  76, 107, 129, 142, 140, 123,  97, 62 },
                { 36, 176, 202, 219, 206, 184, 153,   8,  75, 106, 128, 141, 124,  98, 63 },
                { 35, 175, 201, 218, 220, 207, 185, 154,   9,  74, 105, 127, 125,  99, 64 },
                { 34, 174, 200, 217, 225, 221, 208, 186, 155,  10,  73, 104, 126, 100, 65 },
                { 33, 173, 199, 216, 224, 223, 222, 209, 187, 156,  11,  72, 103, 101, 66 },
                { 32, 172, 198, 215, 214, 213, 212, 211, 210, 188, 157,  12,  71, 102, 67 },
                { 31, 171, 197, 196, 195, 194, 193, 192, 191, 190, 189, 158,  13,  70, 68 },
                { 30, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159,  14, 69 },
                { 29,  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16, 15 }
            };

            CollectionAssert.AreEqual(expectedMatrix, matrix, "Invalid matrix with size 15x15.\n");
        }
        public void TestInputWithSize3()
        {
            var input       = "3\n";
            var inputReader = new StringReader(input);

            Console.SetIn(inputReader);

            var n = RotatingWalkMatrix.ReadMatrixSize();

            Assert.AreEqual(n, 3, "Invalid size.\n");
        }
        public void BuildMatrixWithSize3()
        {
            var matrix = RotatingWalkMatrix.BuildMatrix(3);

            int[,] expectedMatrix =
            {
                { 1, 7, 8 },
                { 6, 2, 9 },
                { 5, 4, 3 },
            };

            CollectionAssert.AreEqual(expectedMatrix, matrix, "Invalid matrix with size 3x3.\n");
        }
示例#5
0
        public void TestSize2()
        {
            int number = 2;

            int[,] expectedMatrix =
            {
                { 1, 4 },
                { 3, 2 }
            };

            int[,] actualMatrix = RotatingWalkMatrix.BuildMatrix(number);
            CollectionAssert.AreEqual(expectedMatrix, actualMatrix, "Matrix with invalid size 2x2");
        }
        public void BuildMatrixWithSize4()
        {
            var matrix = RotatingWalkMatrix.BuildMatrix(4);

            int[,] expectedMatrix =
            {
                { 1, 10, 11, 12 },
                { 9,  2, 15, 13 },
                { 8, 16,  3, 14 },
                { 7,  6,  5,  4 },
            };

            CollectionAssert.AreEqual(expectedMatrix, matrix, "Invalid matrix with size 4x4.\n");
        }
示例#7
0
        public void TestSize4()
        {
            int number = 4;

            int[,] expectedMatrix =
            {
                { 1, 10, 11, 12 },
                { 9,  2, 15, 13 },
                { 8, 16,  3, 14 },
                { 7,  6,  5,  4 }
            };

            int[,] actualMatrix = RotatingWalkMatrix.BuildMatrix(number);
            CollectionAssert.AreEqual(expectedMatrix, actualMatrix, "Matrix with invalid size 4x4");
        }
        public void BuildMatrixWithSize6()
        {
            var matrix = RotatingWalkMatrix.BuildMatrix(6);

            int[,] expectedMatrix =
            {
                {  1, 16, 17, 18, 19, 20 },
                { 15,  2, 27, 28, 29, 21 },
                { 14, 31,  3, 26, 30, 22 },
                { 13, 36, 32,  4, 25, 23 },
                { 12, 35, 34, 33,  5, 24 },
                { 11, 10,  9,  8,  7,  6 }
            };

            CollectionAssert.AreEqual(expectedMatrix, matrix, "Invalid matrix with size 6x6.\n");
        }
示例#9
0
        public void TestSize6()
        {
            int number = 6;

            int[,] expectedMatrix =
            {
                {  1, 16, 17, 18, 19, 20 },
                { 15,  2, 27, 28, 29, 21 },
                { 14, 31,  3, 26, 30, 22 },
                { 13, 36, 32,  4, 25, 23 },
                { 12, 35, 34, 33,  5, 24 },
                { 11, 10,  9,  8,  7,  6 }
            };

            int[,] actualMatrix = RotatingWalkMatrix.BuildMatrix(number);
            CollectionAssert.AreEqual(expectedMatrix, actualMatrix, "Matrix with invalid size 6x6");
        }
        public void TestOutputWithSize3()
        {
            var outputWriter = new StringWriter();

            Console.SetOut(outputWriter);

            var matrix = new int[, ]
            {
                { 1, 7, 8 },
                { 6, 2, 9 },
                { 5, 4, 3 }
            };

            RotatingWalkMatrix.PrintMatrix(matrix);

            var output         = outputWriter.ToString();
            var expectedOutput = "   1   7   8\r\n   6   2   9\r\n   5   4   3\r\n";

            Assert.AreEqual(output, expectedOutput, "Invalid output.\n");
        }