コード例 #1
0
ファイル: PositionTest.cs プロジェクト: DmytroKarpa/Projects
        public void Adding_PointTo_Different_PositionType_ShouldThrowArgumentException()
        {
            Point1D<int> point1 = new Point1D<int>(10);

            Position position1 = Position.CreatePosition<int>(PointDimensions.XY);
            position1.AddPoint(point1);
        }
コード例 #2
0
ファイル: MatrixTest.cs プロジェクト: DmytroKarpa/Projects
        public void MatrixTestAll()
        {
            Point1D<int> point1 = new Point1D<int>(10);
            Point1D<int> point2 = new Point1D<int>(11);
            Point1D<int> point3 = new Point1D<int>(12);
            Point1D<int> point4 = new Point1D<int>(13);
            Position position = Position.CreatePosition<int>(PointDimensions.X);
            position.AddPoint(point1);
            position.AddPoint(point2);
            position.AddPoint(point3);
            position.AddPoint(point4);

            Matrix matrix = Matrix.CreateMatrix<int>(PointDimensions.X);
            matrix.AddPosition(position);
            position = Position.CreatePosition<int>(PointDimensions.X);
            position.AddPoint(point1);
            position.AddPoint(point2);
            position.AddPoint(point3);
            position.AddPoint(point4);

            matrix.AddPosition(position);
            Assert.AreEqual(matrix.Size(), 32);
            Assert.AreEqual(matrix[1],position);

            List<Position> list = new List<Position>();
            list = matrix.ReturnAll();
            Assert.AreEqual(list.Count,matrix.ListLength);
        }
コード例 #3
0
ファイル: PointTest.cs プロジェクト: DmytroKarpa/Projects
        public void ToStringTest()
        {
            Point1D<int> point1 = new Point1D<int>(5);
            Point2D<int> point2 = new Point2D<int>(10, 0);
            Point3D<int> point3 = new Point3D<int>(15, 16, 17);

            Assert.AreEqual(point1.ToString(),"X: 5\n");
            Assert.AreEqual(point2.ToString(), "X: 10,Y: 0\n");
            Assert.AreEqual(point3.ToString(), "X: 15,Y: 16,Z: 17\n");
        }
コード例 #4
0
ファイル: PointTest.cs プロジェクト: DmytroKarpa/Projects
 public void GetterTest()
 {
     Point1D<int> point1 = new Point1D<int>(5);
     Point2D<int> point2 = new Point2D<int>(10, 0);
     Point3D<int> point3 = new Point3D<int>(15, 16, 17);
     Assert.AreEqual(point1.X, 5);
     Assert.AreEqual(point2.X, 10);
     Assert.AreEqual(point2.Y, 0);
     Assert.AreEqual(point3.X, 15);
     Assert.AreEqual(point3.Y, 16);
     Assert.AreEqual(point3.Z, 17);
 }
コード例 #5
0
ファイル: PositionTest.cs プロジェクト: DmytroKarpa/Projects
 public void ReturnAllTest()
 {
     Point1D<int> point1 = new Point1D<int>(10);
     Point1D<int> point2 = new Point1D<int>(11);
     Point1D<int> point3 = new Point1D<int>(12);
     Point1D<int> point4 = new Point1D<int>(13);
     Position position = Position.CreatePosition<int>(PointDimensions.X);
     position.AddPoint(point1);
     position.AddPoint(point2);
     position.AddPoint(point3);
     position.AddPoint(point4);
     List<IPoint> list = new List<IPoint>();
     list = position.ReturnAll();
     Assert.AreEqual(((Point1D<int>)list[0]).X,10);
     Assert.AreEqual(((Point1D<int>)list[1]).X, 11);
     Assert.AreEqual(((Point1D<int>)list[2]).X, 12);
     Assert.AreEqual(((Point1D<int>)list[3]).X, 13);
     Assert.AreEqual(position.ToString(), "PositiongType: " + PointDimensions.X.ToString() + ", NumericalType: " +"System.Int32"+ ",ListLength:" + (4).ToString() + "\n");
     Assert.AreEqual(position.Size(),16);
     Assert.AreEqual(position[0], point1);
 }
コード例 #6
0
ファイル: PositionTest.cs プロジェクト: DmytroKarpa/Projects
 public void NumeratorTestPosition()
 {
     Point1D<int> point1 = new Point1D<int>(10);
     Point1D<int> point2 = new Point1D<int>(11);
     Point1D<int> point3 = new Point1D<int>(12);
     Point1D<int> point4 = new Point1D<int>(13);
     Position position = Position.CreatePosition<int>(PointDimensions.X);
     position.AddPoint(point1);
     position.AddPoint(point2);
     position.AddPoint(point3);
     position.AddPoint(point4);
     List<IPoint> points = new List<IPoint>();
     foreach (IPoint point in position)
     {
         points.Add(point);
     }
     Assert.AreEqual(points[0].ToString(),"X: 10\n");
     Assert.AreEqual(points[1].ToString(), "X: 11\n");
     Assert.AreEqual(points[2].ToString(), "X: 12\n");
     Assert.AreEqual(points[3].ToString(), "X: 13\n");
 }
コード例 #7
0
        public void Every_ContainerShould_Have_Equivalent_Matrix()
        {
            Point2D<int> point1 = new Point2D<int>(1, 0);
            Point2D<int> point2 = new Point2D<int>(2, 0);
            Point2D<int> point3 = new Point2D<int>(3, 0);

            Point1D<int> point4 = new Point1D<int>(4);
            Point1D<int> point5 = new Point1D<int>(5);

            Position position1 = Position.CreatePosition<int>(PointDimensions.XY);
            position1.AddPoint(point1);
            position1.AddPoint(point2);
            position1.AddPoint(point3);

            Position position2 = Position.CreatePosition<int>(PointDimensions.X);
            position2.AddPoint(point4);
            position2.AddPoint(point5);
            position2.AddPoint(point5);

            Matrix matrix1 = Matrix.CreateMatrix<int>(PointDimensions.XY);
            matrix1.AddPosition(position1);
            matrix1.AddPosition(position1);

            Matrix matrix2 = Matrix.CreateMatrix<int>(PointDimensions.X);
            matrix2.AddPosition(position2);
            matrix2.AddPosition(position2);

            Container container1 = Container.CreateContainer<int>();
            container1.AddMatrix(matrix1);
            container1.AddMatrix(matrix2);

            ContainersCollection Collection = ContainersCollection.CreateCollectionContainer<int>();
            Container container2 = Container.CreateContainer<int>();
            container2.AddMatrix(matrix2);
            container2.AddMatrix(matrix1);
            Collection.AddContainer(container1);
            Collection.AddContainer(container2);
        }
コード例 #8
0
ファイル: PointTest.cs プロジェクト: DmytroKarpa/Projects
        public void SizeTest()
        {
            Point1D<int> point1 = new Point1D<int>(1);
            Point1D<double> point2 = new Point1D<double>(1);
            Point1D<decimal> point3 = new Point1D<decimal>(1);
            Assert.AreEqual(point1.Size(), 4);
            Assert.AreEqual(point2.Size(), 8);
            Assert.AreEqual(point3.Size(), 16);

            Point2D<int> point4 = new Point2D<int>(1,1);
            Point2D<double> point5 = new Point2D<double>(1,1);
            Point2D<decimal> point6 = new Point2D<decimal>(1,1);
            Assert.AreEqual(point4.Size(), 8);
            Assert.AreEqual(point5.Size(), 16);
            Assert.AreEqual(point6.Size(), 32);

            Point3D<int> point7 = new Point3D<int>(1, 1, 1);
            Point3D<double> point8 = new Point3D<double>(1, 1, 1);
            Point3D<decimal> point9 = new Point3D<decimal>(1, 1, 1);
            Assert.AreEqual(point7.Size(), 12);
            Assert.AreEqual(point8.Size(), 24);
            Assert.AreEqual(point9.Size(), 48);
        }
コード例 #9
0
ファイル: PointTest.cs プロジェクト: DmytroKarpa/Projects
 public void Using_Not_NumericalTypesPoint1D_ShouldThrowArgumentException()
 {
     Point1D<char> point = new Point1D<char>('c');
 }
コード例 #10
0
ファイル: Points_Test.cs プロジェクト: romaneo/ComptaTest
 public void CreateTwoPointWithDifferentType()
 {
     Point1D<int> p1 = new Point1D<int>(3);
     Point2D<decimal> p2 = new Point2D<decimal>(3m, 4m);
 }
コード例 #11
0
ファイル: Points_Test.cs プロジェクト: romaneo/ComptaTest
 public void Create1DPoint_WithDefaultValue()
 {
     var point = new Point1D<int>();
     Assert.IsNotNull(point);
     Assert.AreEqual(point.X, 0);
 }