Exemplo n.º 1
0
        public void PositionOnMatrixFramewokStyleEnumeratorTest()
        {
            var matrix = new MatrixRotation.Matrix <int>(7, 6);
            var i      = 1;

            for (int r = 0; r < matrix.RowCount; r++)
            {
                for (int c = 0; c < matrix.ColumnCount; c++)
                {
                    matrix[r, c] = i;
                    i           += 1;
                }
            }

            var listOfElements     = new List <int>();
            var positionEnumerator = new MatrixRotation.PositionOnMatrixFramewokStyleEnumerator(matrix.RowCount, matrix.ColumnCount);

            while (positionEnumerator.MoveNext())
            {
                listOfElements.Add(matrix[positionEnumerator.Current.Row, positionEnumerator.Current.Column]);
            }

            Assert.AreEqual(
                @"1 2 3 4 5 6 12 18 24 30 36 42 41 40 39 38 37 31 25 19 13 7 8 9 10 11 17 23 29 35 34 33 32 26 20 14 15 16 22 28 27 21", string.Join(" ", listOfElements));
        }
Exemplo n.º 2
0
        public void MatrixFrameworkStyleEnumeratorTestFrameworkSet()
        {
            var matrix = new MatrixRotation.Matrix<int>(7, 6);
            var i = 1;
            for (int r = 0; r < matrix.RowCount; r++)
            {
                for (int c = 0; c < matrix.ColumnCount; c++)
                {
                    matrix[r, c] = i;
                    i += 1;
                }
            }

            var listOfElements = new List<int>();
            var positionEnumerator = new MatrixRotation.PositionOnMatrixFramewokStyleEnumerator(matrix.RowCount, matrix.ColumnCount, 0);

            while (positionEnumerator.MoveNext())
            {

                listOfElements.Add(matrix[positionEnumerator.Current.Row, positionEnumerator.Current.Column]);
            }

            Assert.AreEqual(
            @"1 2 3 4 5 6 12 18 24 30 36 42 41 40 39 38 37 31 25 19 13 7", string.Join(" ", listOfElements));

            listOfElements.Clear();
            var positionEnumerator1 = new MatrixRotation.PositionOnMatrixFramewokStyleEnumerator(matrix.RowCount, matrix.ColumnCount, 1);

            while (positionEnumerator1.MoveNext())
            {
                listOfElements.Add(matrix[positionEnumerator1.Current.Row, positionEnumerator1.Current.Column]);
            }

            Assert.AreEqual(
            @"8 9 10 11 17 23 29 35 34 33 32 26 20 14", string.Join(" ", listOfElements));

            listOfElements.Clear();
            var positionEnumerator2 = new MatrixRotation.PositionOnMatrixFramewokStyleEnumerator(matrix.RowCount, matrix.ColumnCount, 2);

            while (positionEnumerator2.MoveNext())
            {

                listOfElements.Add(matrix[positionEnumerator2.Current.Row, positionEnumerator2.Current.Column]);
            }

            Assert.AreEqual(
            @"15 16 22 28 27 21", string.Join(" ", listOfElements));
        }