public void Test_Constructor() { ICoordinateSystemFactory csFactory = new CoordinateSystemFactory(); IAngularUnit angularUnit = new AngularUnit(1); ILinearUnit linearUnit = new LinearUnit(1); IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",1,2, linearUnit ); IAxisInfo axis0 = new AxisInfo("axis0name", AxisOrientation.Up); IAxisInfo axis1 = new AxisInfo("axis1name", AxisOrientation.Up); WGS84ConversionInfo wgs = new WGS84ConversionInfo(); IPrimeMeridian primeMeridian = csFactory.CreatePrimeMeridian("name", angularUnit,2.0); IHorizontalDatum horizontalDatum = csFactory.CreateHorizontalDatum("datum",DatumType.IHD_Geocentric,ellipsoid, wgs); IGeographicCoordinateSystem gcs = csFactory.CreateGeographicCoordinateSystem("name",angularUnit, horizontalDatum, primeMeridian, axis0, axis1); Assertion.AssertEquals("ctor 1","name",gcs.Name); Assertion.AssertEquals("ctor 2",angularUnit,gcs.AngularUnit); Assertion.AssertEquals("ctor 3",horizontalDatum,gcs.HorizontalDatum); Assertion.AssertEquals("ctor 4",primeMeridian,gcs.PrimeMeridian); Assertion.AssertEquals("ctor 5",axis0,gcs.GetAxis(0)); Assertion.AssertEquals("ctor 5",axis1,gcs.GetAxis(1)); }
public void TestCreateFlattenedSphere2() { ICoordinateSystemFactory csFactory = new CoordinateSystemFactory(); try { IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",1,2, null ); Assertion.Fail("ArgumentNullException should be thrown for null linear unit parameter."); } catch (ArgumentNullException) { } }
public void TestCreateFlattenedSphere1() { ICoordinateSystemFactory csFactory = new CoordinateSystemFactory(); IEllipsoid ellipsoid = csFactory.CreateFlattenedSphere("test",20926348.0, 294.26068, new LinearUnit(1) ); Assertion.AssertEquals("ctor. 1 ","test",ellipsoid.Name); Assertion.AssertEquals("ctor. 2 ",20926348.0,ellipsoid.SemiMajorAxis); Assertion.AssertEquals("ctor. 3 ",20855233.000877455, ellipsoid.SemiMinorAxis); Assertion.AssertEquals("ctor. 4 ",294.26068,ellipsoid.InverseFlattening); }