public void Adding_PointTo_Different_PositionType_ShouldThrowArgumentException() { Point1D<int> point1 = new Point1D<int>(10); Position position1 = Position.CreatePosition<int>(PointDimensions.XY); position1.AddPoint(point1); }
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); }
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"); }
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); }
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); }
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"); }
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); }
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); }
public void Using_Not_NumericalTypesPoint1D_ShouldThrowArgumentException() { Point1D<char> point = new Point1D<char>('c'); }
public void CreateTwoPointWithDifferentType() { Point1D<int> p1 = new Point1D<int>(3); Point2D<decimal> p2 = new Point2D<decimal>(3m, 4m); }
public void Create1DPoint_WithDefaultValue() { var point = new Point1D<int>(); Assert.IsNotNull(point); Assert.AreEqual(point.X, 0); }