public static IDataCollection <Container <Matrix <Position <IPoint <int> > > > > CreateContainerCollections()
        {
            var positionCreator = new PositionCreator <int, IPoint <int> >();
            var firstPosition   = positionCreator.Create();
            var secondPosition  = positionCreator.Create();
            var thirdPosition   = positionCreator.Create();
            var fourthPosition  = positionCreator.Create();
            var fifthPosition   = positionCreator.Create();

            for (var i = 0; i < 10; i++)
            {
                firstPosition.Add(new Point3D <int>(i, i, i));
                secondPosition.Add(new Point3D <int>(i, i, i));
                thirdPosition.Add(new Point3D <int>(i, i, i));
                fourthPosition.Add(new Point3D <int>(i, i, i));
                fifthPosition.Add(new Point3D <int>(i, i, i));
            }

            var matrixCreator = new MatrixCreator <int, Position <IPoint <int> > >();
            var firstMatrix   = matrixCreator.Create();
            var secondMatrix  = matrixCreator.Create();
            var thirdMatrix   = matrixCreator.Create();

            firstMatrix.Add((Position <IPoint <int> >)firstPosition);
            firstMatrix.Add((Position <IPoint <int> >)secondPosition);
            firstMatrix.Add((Position <IPoint <int> >)thirdPosition);

            secondMatrix.Add((Position <IPoint <int> >)fifthPosition);
            secondMatrix.Add((Position <IPoint <int> >)fourthPosition);
            secondMatrix.Add((Position <IPoint <int> >)thirdPosition);

            thirdMatrix.Add((Position <IPoint <int> >)secondPosition);
            thirdMatrix.Add((Position <IPoint <int> >)fourthPosition);
            thirdMatrix.Add((Position <IPoint <int> >)thirdPosition);

            var containerCreator = new ContainerCreator <int, Matrix <Position <IPoint <int> > > >();
            var container        = containerCreator.Create();

            container.Add((Matrix <Position <IPoint <int> > >)firstMatrix);
            container.Add((Matrix <Position <IPoint <int> > >)secondMatrix);
            container.Add((Matrix <Position <IPoint <int> > >)thirdMatrix);

            var containerColectionCreator = new ContainerCollectionCreator <int, Container <Matrix <Position <IPoint <int> > > > >();
            var containerCollection       = containerColectionCreator.Create();

            containerCollection.Add((Container <Matrix <Position <IPoint <int> > > >)container);
            return(containerCollection);
        }
        public void AddNullToPositionExpectedException()
        {
            DataCreator <int, IPoint <int> > dataCreator = new PositionCreator <int, IPoint <int> >();
            var position = dataCreator.Create();

            position.Add(null);
        }
Example #3
0
        public void CreatePosition()
        {
            DataCreator <int, IPoint <int> > dataCreator = new PositionCreator <int, IPoint <int> >();
            var position         = dataCreator.Create();
            var expectedPosition = new Position <IPoint <int> >();

            var expectedType = expectedPosition.GetType();
            var realType     = position.GetType();

            Assert.AreEqual(expectedType, realType);
        }