Exemplo n.º 1
0
        public void EnsureFailureOnNonSquareMatrix()
        {
            ISquareMatrixTransposer <double> transposer = new ShellMatrixTransposer <double>();

            double[] matrix = new double[5];
            transposer.Transpose(matrix);
        }
Exemplo n.º 2
0
        public void EnsureCorrect()
        {
            ISquareMatrixTransposer <int> transposer = new ShellMatrixTransposer <int>();

            int[] matrix = new int[9] {
                0, 3, 6,
                1, 4, 7,
                2, 5, 8
            };
            int[] expected = new int[9] {
                0, 1, 2, 3, 4, 5, 6, 7, 8
            };
            transposer.Transpose(matrix);
            foreach (int v in matrix)
            {
                Console.WriteLine(v);
            }
            Assert.IsTrue(Enumerable.SequenceEqual(expected, matrix));
        }