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)); }
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)); }