public static void GenerateExample() { try { Random x = GenerateRandom(); Random y = GenerateRandom(); Random z = GenerateRandom(); OneDPoint <int>[] points = new OneDPoint <int> [5]; Position <OneDPoint <int> > position = new Position <OneDPoint <int> >(5); for (int i = 0; i < position.Length; i++) { for (int j = 0; j < points.Length; j++) { points[j] = new OneDPoint <int>(x.Next()); } position.AddPointsRange(points); } Matrix <Position <OneDPoint <int> > > matrix = new Matrix <Position <OneDPoint <int> > >(2); Matrix <Position <OneDPoint <int> > > matrix1 = new Matrix <Position <OneDPoint <int> > >(1); for (int i = 0; i < matrix1.Lenght; i++) { matrix1.AddPositions(position); } MatrixContainer <Matrix <Position <OneDPoint <int> > > > matrixContainer = new MatrixContainer <Matrix <Position <OneDPoint <int> > > >(3); foreach (var item in matrixContainer) { matrixContainer.AddMatrix(matrix1); } ContainMatrixContainer <MatrixContainer <Matrix <Position <OneDPoint <int> > > > > containerContainers = new ContainMatrixContainer <MatrixContainer <Matrix <Position <OneDPoint <int> > > > >(3); containerContainers.Insert(0, matrixContainer); foreach (var item in containerContainers) { containerContainers.AddContainer(matrixContainer); } int counter = 0; for (int i = 0; i < containerContainers.Length; i++) { Console.WriteLine("Container {0}", i + 1); for (int j = 0; j < matrixContainer.Length; j++) { Console.WriteLine("Matrix Container {0}", j + 1); for (int k = 0; k < matrix1.Lenght; k++) { Console.WriteLine("Matrix {0}", k + 1); for (int n = 0; n < position.Length; n++) { foreach (var container in containerContainers[i].GetMatrixContainer()[j].GetMatrix()[k].GetPositions()[n]) { Console.WriteLine("Container № {0}, Matrix Contaner № {1}, Matrix № {2}, Position № {3}", i + 1, j + 1, k + 1, n + 1); Console.WriteLine("Number of point = {0} - {1}", counter, container.ShowPoint()); Console.WriteLine(); counter++; } } } } } Console.WriteLine("Length of Container {0}", containerContainers.Length); Console.WriteLine("Matrix Container with index 1 is inserted"); containerContainers.Insert(1, matrixContainer); Console.WriteLine("Container is cleared"); containerContainers.Clear(); Console.WriteLine("Length of Container {0}", containerContainers.Length); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void TestOperations() { Position <OneDPoint <int> > position = new Position <OneDPoint <int> >(5); MatrixContainer <Matrix <Position <OneDPoint <int> > > > matrixContainer = new MatrixContainer <Matrix <Position <OneDPoint <int> > > >(3); Matrix <Position <OneDPoint <int> > > matrix1 = new Matrix <Position <OneDPoint <int> > >(1); ContainMatrixContainer <MatrixContainer <Matrix <Position <OneDPoint <int> > > > > containerContainers = new ContainMatrixContainer <MatrixContainer <Matrix <Position <OneDPoint <int> > > > >(3); Assert.IsInstanceOf <Matrix <Position <OneDPoint <int> > > >(matrixContainer.GetMatrixContainer()); Assert.IsInstanceOf <Position <OneDPoint <int> > >(matrix1.GetMatrix()); Assert.IsInstanceOf <OneDPoint <int> >(position.GetPositions()); }